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

3 linux redhat hosts hostname localhost

我有一个需要更改主机名的 redhat (EL5) 服务器。我正在尝试将其恢复到已知状态以帮助进行服务器配置活动。

作为更改主机名的一部分,我正在更新 /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
Run Code Online (Sandbox Code Playgroud)

我的 /etc/hosts 文件包含:

127.0.0.1       localhost.localdomain   localhost
172.21.1.1      localhost.companyname.com     localhost
Run Code Online (Sandbox Code Playgroud)

drA*_*erT 10

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

更改系统主机名不需要重新启动,当然您应该重新启动以验证您的问题已解决:)

更多信息请访问http://kbase.redhat.com/faq/docs/DOC-8646

注意:
您的错误在/etc/hosts! 只需删除它。