我更改了 Amazon Elastic Compute Cloud(Amazon EC2)实例的主机名。但是,当我重启实例,或停止后重启实例时,主机名会变回原始主机名。
重启实例或停止后启动实例时,验证主机名是否保持不变。为此,请将主机名添加到实例的相应配置文件中。
**注意:**以下步骤适用于 Ubuntu Linux。有关适用于其他发行版的说明,请参阅以下资源之一:
运行 vim 命令打开 /etc/hosts 文件:
sudo vim /etc/hosts
更新 /etc/hosts 文件,为 localhost 输入永久主机名,类似于以下示例:
127.0.0.1 localhost persistent-hostname
**注意:**如果您的 EC2 实例上的 /etc/hosts 文件没有 localhost 条目,则可能需要创建一个条目。
有关 Ubuntu 上的 hosts 文件的更多信息,请参阅 Ubuntu 18.04 hosts 文件 manpage。
如果您的 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
保存并退出 vim 编辑器。
**注意:**进行此更改后,按“SHIFT+:”(SHIFT+冒号)在 vim 编辑器中打开一个新的命令输入框。键入 wq,然后按 Enter 保存更改并退出 vim。或者,使用组合键 Shift + ZZ 保存并关闭文件。
运行 hostnamectl 命令并指定新的主机名。用新的主机名替换 persistent-hostname:
sudo hostnamectl set-hostname persistent-hostname
启动或重启 EC2 实例后,不使用任何参数运行 Linux hostname 命令以验证该主机名更改是否已保留:
hostname
该命令会返回新的主机名。
**注意:**如果安装了影响 /etc/hosts 文件、hostname 文件或 hostname 实用程序的任何系统更新,请再次运行这些步骤。
更改 Amazon Linux 实例的主机名