如何为运行 RHEL 5 或 6、CentOS 5 或 6 或者 Amazon Linux 的 Amazon EC2 实例分配静态主机名?
上次更新时间:2020 年 10 月 30 日
我更改了我 Amazon Elastic Compute Cloud (Amazon EC2) 实例的主机名。但在我重新引导实例或停止后再次启动实例时,主机名会改回原名。如何保留主机名?
简短描述
要在重新引导或停止和启动 EC2 实例时保留主机名,请将主机名添加到实例上的相应配置文件中。
注意:以下步骤适用于 Amazon Linux 和 RHEL 5 或 6,以及 CentOS 5 或 6。有关适用于其他发行版的说明,请参阅下面的一项内容:
如何为运行 SLES 的 Amazon EC2 实例分配静态主机名?
解决方法
1. 在 vim 中打开 /etc/sysconfig/network:
sudo vim /etc/sysconfig/network
2. 更改参数 HOSTNAME 的值(将 persistent_hostname 替换为您首选的主机名):
HOSTNAME=persistent_hostname
3. 将 NETWORKING 设置为 yes:
NETWORKING=yes
4. 保存并退出 vim 编辑器。
注意:做出此更改后,按 SHIFT + :,在 vim 编辑器中打开新的命令输入框。键入 wq,然后按 Enter 以保存更改并退出 vim。
5. 在 vim 中打开 /etc/hosts:
sudo vim /etc/hosts
6. 按照如下方式更改以 127.0.0.1 开头的条目,将 persistent_hostname、localdomain 和 localhost 替换为您首选的主机名、本地域和本地主机:
127.0.0.1 persistent_hostname.localdomain localhost localhost.localdomain
7. 保存并退出 vim 编辑器。
8. 要验证是否已成功更改主机名,请重新引导实例,然后运行 hostname 命令:
sudo reboot
hostname
该命令会返回新的主机名。