我更改了我 Amazon Elastic Compute Cloud (Amazon EC2) 实例的主机名。但在我重新引导实例或停止后再次启动实例时,主机名会改回原名。如何保留主机名?
简短描述
要在重新引导或停止和启动 EC2 实例时保留主机名,请将主机名添加到实例上的相应配置文件中。
**注意:**以下步骤适用于 SLES。有关适用于其他发行版的说明,请参阅下面的一项内容:
解决方法
1. 使用 SSH 连接到 EC2 Linux 实例。有关更多信息,请参阅使用 SSH 连接到 Linux 实例。
2. 切换到根用户。
sudo su
3. 使用 hostnamectl 命令设置新的主机名。将 new-hostname 替换为您的主机名。
SLES 11:
hostname new-hostname
SLES 12 和 SLES 15:
hostnamectl set-hostname new-hostname
4. 通过 vim 编辑器使用新主机名更新 /etc/hosts 文件。
vim /etc/hosts
5. 找到 localhost 字符串并附加新的主机名。再一次将 new-hostname 替换为您的主机名。
127.0.0.1 localhost new-hostname
6. 通过按下 **Shift + :(半角冒号)**保存并退出 vim 编辑器,以便在 vim 编辑器中打开新的命令输入框。键入 wq,然后按 Enter 以保存更改并退出 vim 编辑器。
SLES 11(仅适用于此 OS 版本的更多步骤)
使用 vim 编辑器并以新的主机名更新 /etc/HOSTNAME 文件。
vim /etc/HOSTNAME
查找当前的主机名字符串,并将其替换为新的主机名。
按下 **Shift + :(半角冒号)**以便在 vim 编辑器中打开新的命令输入框,键入 wq,然后按下 Enter 键以保存更改并退出 vim。
7. 使用 vim 编辑器更新您的 SLES Linux 实例上的 /etc/cloud/cloud.cfg 文件。
vim /etc/cloud/cloud.cfg
8. 找到 preserve_hostname 字符串并将其默认设置更改为 true,确保在重新启动或重新引导期间保留新主机名。
preserve_hostname: true
9. 通过按下 **Shift + :(半角冒号)**保存并退出 vim 编辑器,以便在 vim 编辑器中打开新的命令输入框。键入 wq,然后按 Enter 以保存更改并退出 vim 编辑器。
10. 重新引导实例。
sudo reboot
11. 连接至您的 EC2 实例,然后不使用任何参数运行 Linux hostname 命令,以验证保留主机名更改。
hostname
该命令会返回新的主机名。
相关信息
更改 Linux 实例的主机名