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

1 分钟阅读
0

我更改了 Amazon Elastic Compute Cloud(Amazon EC2)实例的主机名。但是,当我重启或停止然后启动实例时,主机名又恢复为原来的主机名。

简述

要使主机名在重启或停止然后启动 EC2 实例时持续存在,请将主机名添加到实例上的相关配置文件中。

以下步骤适用于 Amazon Linux,RHEL 5 或 6,以及 CentOS 5 或 6。有关适用于其他发行版的说明,请参阅以下资源:

**重要信息:**RHEL 5 或 6 以及 CentOS 5 或 6 是生命周期终止(EOL)发行版。这意味着这些软件不再有主动支持,如安全更新等。建议使用仍有定期更新的操作系统发行版。

解决方案

  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

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

相关信息

更改 Amazon Linux 实例的主机名

AWS 官方
AWS 官方已更新 8 个月前