我有一个红帽(EL5)服务器,我需要更改主机名。 我正在尝试将其恢复到已知状态,以帮助进行服务器configuration活动。
作为更改主机名的一部分,我正在更新/ etc / sysconfig / network和/ etc / hosts。 我也有一个显式调用主机名。 我想要的状态是服务器认为它的主机名是“localhost”。 而对“主机名”的调用返回“localhost”。
我遇到的问题是,当我重新启动时,主机名被恢复到“localhost.companyname.com”这不是我想要的。 我如何确保主机名被设置为“localhost”,当我重新启动?
我的/ etc / sysconfig / network文件包含:
NETWORKING=yes HOSTNAME=localhost GATEWAY=123.123.123.123 #I do have a proper IP address here
我的/ etc / hosts文件包含:
127.0.0.1 localhost.localdomain localhost 172.21.1.1 localhost.companyname.com localhost
重新启动不需要更改系统主机名,当然你应该重新启动,以validation你的问题解决:)
更多信息请访问http://kbase.redhat.com/faq/docs/DOC-8646
注意:
你的错误是在/etc/hosts的第二行 ! 只是删除它。
如果您设置了静态IP,请确保在/etc/hosts设置了IP以及所需的主机名。
在/etc/sysconfig/network设置所需的主机名后,在重新启动之后它不会保存或保留,直到在/etc/sysconfig/network-scripts/ifcfg-eth0或/etc/sysconfig/network-scripts/ifcfg-eno1为该机器设置了IP /etc/sysconfig/network-scripts/ifcfg-eno1在CentOS 7和我想要的主机名在/etc/hosts的同一行/etc/hosts 。
正如这个答案build议: https : //serverfault.com/questions/348863/setting-new-hostname-on-centos-it-changes-back-after-restart
编辑:我阅读正确的方式来设置Centos7 / RedHat 7中的主机名
hostnamectl set-hostname myhost.mydomain.com
另外需要考虑的是,一些VPS提供商使用虚拟化技术来控制networking和主机名,因此您需要使用控制面板来更改主机名。