Redhat在重新启动时没有设置我想要的主机名

我有一个红帽(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 

  1. 更改/ etc / sysconfig / network中^ HOSTNAME
  2. 更改/ etc / hosts中主机名 (FQDN和别名)
  3. 运行/ bin / hostname new_hostname以使主机名更改立即生效。
  4. 运行/ sbin / service syslog restart以使syslog使用新的主机名进行logging。

重新启动不需要更改系统主机名,当然你应该重新启动,以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和主机名,因此您需要使用控制面板来更改主机名。