我有一台 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
- 更改^主机名线路输入/etc/sysconfig/网络
- 更改主机名(FQDN 和别名)/etc/hosts
- 跑步 /bin/主机名 新主机名 使主机名更改立即生效。
- 跑步/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 提供商使用虚拟化技术来控制网络和主机名,因此您需要使用他们的控制面板来更改主机名。