如何为运行 RHEL 5 或 6、CentOS 5 或 6 或者 Amazon Linux 的 Amazon EC2 实例分配静态主机名?

上次更新时间:2020 年 10 月 30 日

我更改了我 Amazon Elastic Compute Cloud (Amazon EC2) 实例的主机名。但在我重新引导实例或停止后再次启动实例时,主机名会改回原名。如何保留主机名?

简短描述

要在重新引导或停止和启动 EC2 实例时保留主机名,请将主机名添加到实例上的相应配置文件中。

注意:以下步骤适用于 Amazon Linux 和 RHEL 5 或 6,以及 CentOS 5 或 6。有关适用于其他发行版的说明,请参阅下面的一项内容:

更改系统主机名

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

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

如何为运行 RHEL 7 或 CentOS 7 的 Amazon EC2 实例分配静态主机名?

解决方法

1.    在 vim 中打开 /etc/sysconfig/network

sudo vim /etc/sysconfig/network

2.    更改参数 HOSTNAME 的值(将 persistent_hostname 替换为您首选的主机名):

HOSTNAME=persistent_hostname

3.    将 NETWORKING 设置为 yes

NETWORKING=yes

4.    保存并退出 vim 编辑器。

注意:做出此更改后,按 SHIFT + :,在 vim 编辑器中打开新的命令输入框。键入 wq,然后按 Enter 以保存更改并退出 vim。

5.    在 vim 中打开 /etc/hosts

sudo vim /etc/hosts

6.    按照如下方式更改以 127.0.0.1 开头的条目,将 persistent_hostnamelocaldomainlocalhost 替换为您首选的主机名、本地域和本地主机:

127.0.0.1 persistent_hostname.localdomain localhost localhost.localdomain

7.    保存并退出 vim 编辑器。

8.    要验证是否已成功更改主机名,请重新引导实例,然后运行 hostname 命令:

sudo reboot
hostname

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


这篇文章对您有帮助吗?


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