我在virtualbox中运行了两个CentOS 7 VM。在每台机器上,我想设置主机名和一个静态IP地址。VM1工作得很好。VM2没有。我在两台服务器上都做了同样的事情,所以我不知道为什么VM2会有问题。它显示为localhost.localdomain和我无法让它读取新的正确的主机名。以下是我所做的:
修改/etc/sysconfic/网络文件如下:
NETWORKING=yes
HOSTNAME=newhost.newdomain修改/etc/conv.conf文件如下:
nameserver 8.8.8.8修改/etc/sysconfig/network/ifcfg-enp0s3文件如下:
HWADDR=#
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=enp0s3
UUID=#
ONBOOT=yes
IPADDR=192.168.10.1
NETMASK=255.255.255.0
NM_CONTROLLER=no
GATEWAY=192.168.10.100接口工作,IP按指定的方式分配。唯一不起作用的是主机名。我可以使用'hostname {newname}‘命令临时更改它,但这只是一个临时修复,因为它在重新启动时会恢复。所有这些都与VM1上的相同(除了分配的IP地址外),VM1工作正常。我现在不关心主机文件,因为我不担心名称解析;我只是担心主机名。
有什么想法或建议吗?
发布于 2014-11-20 16:36:05
尝试在/etc/hostname中设置主机名
在我的CentOS 7机器上的主机名手册页面中:
主机名通常在系统启动时设置一次(通常通过读取包含主机名(例如/etc/hostname)的文件的>内容)。
发布于 2015-04-14 12:29:17
将主机名设置为:
hostnamectl set-hostname host.domain发布于 2014-11-20 18:52:19
好的,所以我找到了一种方法来解决这个问题,尽管我不知道到底发生了什么来解决这个问题。我所做的是运行'hostnamectl {newname}‘。这将主机名设置为新值,并且我能够重新启动并保留设置。这让我好奇是什么改变了,所以我回顾了前面列出的3个配置文件,唯一的改变就是“resolv.conf”文件。我的名称服务器值已被删除,插入了一个新行,即“search{localdomain}”。
出于好奇,我决定删除新行,将名称服务器值放回并重新启动。重新启动后,一切看起来都很好。看来这个命令解决了问题,但我不知道它到底做了什么来解决这个问题。
此时,我将删除VM并从头开始,看看是否可以再次重现问题,并将查看ChrisV提到的主机名文件。也许这已经改变了。但是,这仍然给我留下了一个棘手的问题:为什么VM1在VM2失败时工作得很好,并且它们是在完全相同的时间以完全相同的方式设置的(获得更精确的结果的唯一方法是克隆VM1)。也许经过几次擦拭和重新安装,我会偶然发现一些东西,表明问题的根源是什么。
https://unix.stackexchange.com/questions/169067
复制相似问题