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

2 分钟阅读
0

我更改了我 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 实例的主机名

AWS 官方
AWS 官方已更新 3 年前