在 Rightscale 配置的 CentOS 实例上更改主机名时出现问题

在 Rightscale 配置的 CentOS 实例上更改主机名时出现问题

我正在尝试在使用 RightImage_CentOS_5.4_x64_v5.6 - 11H2.a1 [rev 11] MCI 的实例上将主机名更改为 host01。

因此我将 /etc/hosts 文件设置为:

127.0.0.1 localhost localhost.localdomain  
10.76.249.192 host01  

并设置 /etc/sysconfig/network 文件:

HOSTNAME=host01

并重新启动。

重启后,一切正常。主机名已更改:

$ /bin/hostname
host01

但是,系统 /etc/hostname 中出现了一个新文件,其内容如下:

ip-10-76-249-192

/etc/hosts 主机文件如下所示:

127.0.0.1 localhost localhost.localdomain  
10.76.249.192 host01  
10.76.249.192 ip-10-76-249-192.ec2.internal ip-10-76-249-192  

重启后,如果我进入其他用户,主机名将会变回:

$ hostname
ip-10-76-249-192  

有人知道为什么会发生这种情况以及如何阻止这种情况吗?

答案1

Rightscale 的常见问题解答建议您使用 rc 脚本通过 hostname 命令更改主机名。

http://support.rightscale.com/06-FAQs/FAQ_0073_-_如何更改EC2主机名

相关内容