我正在运行 Oracle Linux 7 VM。我使用不同的网络选项、NAT 和桥接连接单独启动了虚拟机。我想使用桥接连接,以便可以轻松地通过 SSH 连接。
当我使用 NAT 启动虚拟机时,我得到以下主机名
root@localhost
当我使用桥接连接启动时,我得到以下信息
root@Unknown-08-00-27-50-25-08
为什么会发生这种情况?在使用桥接连接时如何将计算机设置为正确的名称?
答案1
看起来 MAC 地址是桥接后新主机名的一部分。由于网桥可能连接到 DHCP 服务器,而 NAT 没有连接,您是否可以使用 DHCP 网络启动?运行 ifconfig 并查看 08-00-27-50-25-08 是否显示为 MAC 地址。 VM主机是否连接到另一个可以提供DHCP的网络? VM 接口的配置是什么,静态地址还是 DHCP。在 /etc/sysconfig/network-scripts 中查找用于 IF 配置的 ifcfg 文件。 NM(网络管理员)也可能是一个问题。
答案2
感谢您为我指明了正确的方向。
事实证明 NetworkManager 通过 DHCP 覆盖了我的临时主机名。
我通过将以下行添加到 /etc/sysconfig/network-scripts/ifcfg-enp0s3 文件来修复此问题
DHCP_HOSTNAME=hostname