Я использую CentOS 7.4 / KVM с экземпляром CentOS 6.8 для устаревших целей. У меня есть DHCP для всего в локальной сети, для всех устройств, рабочих станций и серверов. При использовании маршрутизатора Verizon FIOS Actiontec все они отображаются, за исключением запуска CentOS 6.8 в качестве экземпляра. У меня есть экземпляры Ubuntu на KVM, и сервер CentOS 7.4 появляется без проблем. Маршрутизатор показывает этот IP-адрес как добавленный к "new-host".
Когда я запускал CentOS 6.8 на реальном оборудовании до того, как оно было удалено, проблем с отображением имени хоста не было.
У меня есть DNS, установленный на 192.168.1.1 в локальной сети в KVM, но мне не удалось заставить экземпляр CentOS 6.8 отображать его имя хоста.
Есть что-нибудь с KVM? Я использую сетевой адаптер моста с virt-manager, поэтому все IP-адреса 192.168.1.X.
Я собрал больше информации и нашел работоспособное решение.
В оболочке, когда вы выполняете команду ifconfig, действительно существует eth0, которому маршрутизатор назначает IP-адрес в этой среде сетевого моста для экземпляра KVM.
Однако, если вы перейдете в / etc / sysconfig / network-scripts, там не будет файла ifcfg-eth0. Есть ifcfg-lo, но нет для eth0. Понятия не имею, почему его там нет или как он работает в сети и в Интернете без него.
Я обнаружил, что есть необязательный параметр, который можно добавить в файл ifcfg-eth0 для имени хоста DHCP. Я добавил следующий файл ifcfg-eth0, который выполняет эту работу, поскольку имя хоста отображается в маршрутизаторе и делает его доступным для остальных устройств в локальной сети:
DEVICE="eth0"
TYPE="Ethernet"
DHCP_HOSTNAME="ourlegacy"
DNS1=192.168.1.1
Параметр DHCP_HOSTNAME, как указано в: https://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-dhcp-configuring-client.html
DHCP_HOSTNAME - Используйте эту опцию только в том случае, если DHCP-сервер требует, чтобы клиент указывал имя хоста перед получением IP-адреса. (Демон DHCP-сервера в Red Hat Enterprise Linux не поддерживает эту функцию.)