如何为运行 SLES 的 Amazon EC2 实例分配静态主机名?

上次更新时间:2020-11-13

我更改了我 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

该命令会返回新的主机名。


这篇文章对您有帮助吗?


您是否需要账单或技术支持?