我更改了 Amazon Elastic Compute Cloud(Amazon EC2)实例的主机名。但是,当我重启实例,或停止后重启实例时,主机名会变回原始主机名。
简述
要使主机名在重启或停止然后启动 EC2 实例时持续存在,请将主机名添加到实例上的相关配置文件中。
以下步骤适用于 Amazon Linux,RHEL 5 或 6,以及 CentOS 5 或 6。有关适用于其他发行版的说明,请参阅以下资源:
**重要事项:**RHEL 5 或 6 以及 CentOS 5 或 6 是生命周期终止(EOL)发行版。这意味着这些软件不再有主动支持,如安全更新等。建议使用仍有定期更新的操作系统发行版。
解决方案
-
在 vim 中打开 /etc/sysconfig/network:
sudo vim /etc/sysconfig/network
-
更改 HOSTNAME 参数的值(用您首选的主机名替换 persistent_hostname):
HOSTNAME=persistent_hostname
-
将 NETWORKING 设置为 yes:
NETWORKING=yes
-
保存并退出 vim 编辑器。
**注意:**进行此更改后,按“SHIFT + :”在 vim 编辑器中打开一个新的命令输入框。键入 wq,然后按 Enter 键保存更改并退出 vim。
-
在 vim 中打开 /etc/hosts:
sudo vim /etc/hosts
-
将以 127.0.0.1 开头的条目更改为以下内容,将 persistent_hostname、localdomain 和 localhost 替换为您首选的主机名、本地域和本地主机:
127.0.0.1 persistent_hostname.localdomain localhost localhost.localdomain
-
保存并退出 vim 编辑器。
-
要验证您是否成功更改了主机名,请重启您的实例,然后运行 hostname 命令:
sudo reboot
hostname
该命令将返回新的主机名。
相关信息
更改 Amazon Linux 实例的主机名