上次更新时间:2020-11-13
我更改了我 Amazon Elastic Compute Cloud (Amazon EC2) 实例的主机名。但在我重新引导实例或停止后再次启动实例时,主机名会改回原名。如何保留主机名?
简短描述要在重新引导或停止和启动 EC2 实例时保留主机名,请将主机名添加到实例上的相应配置文件中。
注意:以下步骤适用于 SLES。有关适用于其他发行版的说明,请参阅下面的一项内容:
更改系统主机名 如何为运行 RHEL 5 或 6、CentOS 5 或 6 或者 Amazon Linux 的 Amazon EC2 实例分配静态主机名? 如何为运行 Ubuntu Linux 的 Amazon EC2 实例分配静态主机名? 如何为运行 RHEL 7 或 CentOS 7 的 Amazon EC2 实例分配静态主机名? 解决方法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
该命令会返回新的主机名。