我正在运行带有 CentOS 6.8 实例的 CentOS 7.4/KVM 用于遗留用途。我为 LAN 上的所有内容、所有设备、工作站和服务器都设置了 DHCP。使用 Verizon FIOS Actiontec 路由器时,它们都会出现,除非将 CentOS 6.8 作为实例运行。我在 Ubuntu 的 KVM 上运行实例,并且 CentOS 7.4 服务器显示没有问题。路由器显示添加到“新主机”的 IP 地址。
当我在退役之前在实际硬件上运行 CentOS 6.8 时,显示的主机名没有问题。
我确实在 KVM 的 LAN 上将 DNS 设置为 192.168.1.1,但我没有成功让 CentOS 6.8 实例显示其主机名。
KVM有什么东西吗?我正在使用带有 virt-manager 的桥接网络适配器,因此所有 IP 地址都是 192.168.1.X。
我收集了更多信息并找到了可行的解决方案。
在 shell 中,当您执行 ifconfig 命令时,确实有一个 eth0,它从该网桥环境中的路由器为 KVM 实例分配了一个 IP 地址。
但是,如果您转到 /etc/sysconfig/network-scripts 则没有 ifcfg-eth0 文件。有一个 ifcfg-lo,但没有一个用于 eth0。不知道为什么那里没有一个,或者没有一个它是如何在网络和互联网上工作的。
我确实发现有一个可选参数可以添加到 DHCP 主机名的 ifcfg-eth0 文件中。我添加了以下 ifcfg-eth0 文件,通过让主机名出现在路由器中并使得 LAN 上的其余设备可以访问该文件,它可以正常工作:
DHCP_HOSTNAME 选项,如: https ://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-dhcp-configuring-client.html
DHCP_HOSTNAME — 仅当 DHCP 服务器要求客户端在接收 IP 地址之前指定主机名时才使用此选项。(Red Hat Enterprise Linux 中的 DHCP 服务器守护程序不支持此功能。)