在 KVM 上运行的 CentOS 6.8 无法让主机名出现在 LAN 上

在 KVM 上运行的 CentOS 6.8 无法让主机名出现在 LAN 上

我正在运行 CentOS 7.4/KVM 和 CentOS 6.8 实例,用于旧版用途。我为 LAN 上的所有设备、所有设备、工作站和服务器都设置了 DHCP。使用 Verizon FIOS Actiontec 路由器,它们都会显示出来,除非运行 CentOS 6.8 作为实例。我在 KVM 上运行 Ubuntu 实例,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。

答案1

我收集了更多信息并找到了一个可行的解决方案。

在 shell 中,当你执行 ifconfig 命令时,确实有一个 eth0,它从此网桥环境中的路由器为 KVM 实例分配了一个 IP 地址。

但是,如果你进入 /etc/sysconfig/network-scripts,你会发现没有 ifcfg-eth0 文件。有一个 ifcfg-lo,但没有 eth0 文件。不知道为什么那里没有这个文件,也不知道没有这个文件时它在网络和互联网上是如何工作的。

我确实发现有一个可选参数可以添加到 DHCP 主机名的 ifcfg-eth0 文件中。我添加了以下 ifcfg-eth0 文件来实现此功能,通过让主机名出现在路由器中,并使 LAN 上的其他设备可以访问它:

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 主机名— 仅当 DHCP 服务器要求客户端在接收 IP 地址之前指定主机名时才使用此选项。(Red Hat Enterprise Linux 中的 DHCP 服务器守护程序不支持此功能。)

相关内容