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

1 分钟阅读
0

我更改了 Amazon Elastic Compute Cloud(Amazon EC2)实例的主机名。但是,当我重启实例,或停止后重启实例时,主机名会变回原始主机名。

简短描述

重启实例或停止后启动实例时,验证主机名是否保持不变。为此,请将主机名添加到实例的相应配置文件中。

**注意:**以下步骤适用于 Ubuntu Linux。有关适用于其他发行版的说明,请参阅以下资源之一:

解决方法

  1. 运行 vim 命令打开 /etc/hosts 文件:

    sudo vim /etc/hosts
  2. 更新 /etc/hosts 文件,为 localhost 输入永久主机名,类似于以下示例:

    127.0.0.1 localhost persistent-hostname

    **注意:**如果您的 EC2 实例上的 /etc/hosts 文件没有 localhost 条目,则可能需要创建一个条目。

    有关 Ubuntu 上的 hosts 文件的更多信息,请参阅 Ubuntu 18.04 hosts 文件 manpage

  3. 如果您的 EC2 实例使用 IPv6,请添加以下配置数据:

    ::1 ip6-localhost ip6-loopback
      fe00::0 ip6-localnet
      ff00::0 ip6-mcastprefix
      ff02::1 ip6-allnodes
      ff02::2 ip6-allrouters
      ff02::3 ip6-allhosts
  4. 保存并退出 vim 编辑器。

    **注意:**进行此更改后,按“SHIFT+:”(SHIFT+冒号)在 vim 编辑器中打开一个新的命令输入框。键入 wq,然后按 Enter 保存更改并退出 vim。或者,使用组合键 Shift + ZZ 保存并关闭文件。

  5. 运行 hostnamectl 命令并指定新的主机名。用新的主机名替换 persistent-hostname

    sudo hostnamectl set-hostname persistent-hostname
  6. 启动或重启 EC2 实例后,不使用任何参数运行 Linux hostname 命令以验证该主机名更改是否已保留:

    hostname

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

    **注意:**如果安装了影响 /etc/hosts 文件、hostname 文件或 hostname 实用程序的任何系统更新,请再次运行这些步骤。

相关信息

更改 Amazon Linux 实例的主机名

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