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

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

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

作为更改主机名的一部分,我正在更新 /etc/sysconfig/network 和 /etc/hosts。我还明确调用了 hostname。我希望的状态是服务器认为其主机名为“localhost”。调用“hostname”返回“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

  1. 更改^主机名线路输入/etc/sysconfig/网络
  2. 更改主机名(FQDN 和别名)/etc/hosts
  3. 跑步 /bin/主机名 新主机名 使主机名更改立即生效。
  4. 跑步/sbin/service syslog 重新启动让 syslog 使用新的主机名进行记录。

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

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

笔记:
您的错误在第二行/etc/hosts!只需将其删除即可。

答案2

/etc/hosts如果您设置了静态 IP,请确保该 IP与您想要的主机名一起设置。

在 设置所需的主机名后,它不会在重新启动后保存或保留,直到我在 CentOS 7 中或上/etc/sysconfig/network为机器设置的 IP和我想要的主机名在 中的同一行上。/etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/network-scripts/ifcfg-eno1/etc/hosts

正如这个答案所暗示的那样:https://serverfault.com/questions/348863/setting-new-hostname-on-centos-it-changes-back-after-restart

编辑:我读了在 Centos7 / RedHat 7 中设置主机名的正确方法

hostnamectl set-hostname myhost.mydomain.com

答案3

还需要考虑的一点是,一些 VPS 提供商使用虚拟化技术来控制网络和主机名,因此您需要使用他们的控制面板来更改主机名。

相关内容