我更改了 Amazon Elastic Compute Cloud(Amazon EC2)实例的主机名。但是,当我重启实例或停止后启动实例时,主机名会变回原始主机名。我想保留对主机名所做的更改。
要在重启 EC2 实例时保留主机名,请将主机名添加到实例上相应的配置文件中。
以下步骤适用于 SUSE Linux Enterprise Server(SLES)。有关其他发行版的信息,请参阅下列内容:
完成以下步骤:
使用 SSH 连接到 EC2 Linux 实例。
切换到根用户:
sudo su -
要更改新的主机名,请为 SLES 版本运行 hostnamectl 命令: SLES 11
hostname new-hostname
SLES 12 和 SLES 15
hostnamectl set-hostname new-hostname
**注意:**将 new-hostname 替换为您的主机名。
要使用新的主机名更新 /etc/hosts 文件,请使用 vim 编辑器:
vim /etc/hosts
找到 localhost 字符串并添加新的主机名:
127.0.0.1 localhost new-hostname
要在 vim 编辑器中打开新的命令输入框,请按 Shift+:(冒号)。
要保存更改并退出 vim 编辑器,请键入 wq,然后按 Enter。 SLES 11 仅对于 SLES 版本 11,请完成以下附加步骤: 使用 vim 编辑器通过新的主机名更新 /etc/HOSTNAME 文件:
vim /etc/HOSTNAME
找到当前主机名字符串并将其替换为新的主机名。 按 **Shift+:(冒号)**在 vim 编辑器中打开新的命令输入框。 键入 wq,然后按 Enter 保存更改并退出 vim。
要更新 SLES Linux 实例上的 /etc/cloud/cloud.cfg 文件,请使用 vim 编辑器:
vim /etc/cloud/cloud.cfg
找到 preserve_hostname 字符串。要在重启之间保留主机名,请将默认设置更改为 true:
preserve_hostname: true
要保存更改并退出 vim 编辑器,请键入 wq,然后按 Enter。
重启实例:
sudo reboot
hostname