使用AWS re:Post即您表示您同意 AWS re:Post 使用条款

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

2 分钟阅读
0

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

解决方法

要在重启 EC2 实例时保留主机名,请将主机名添加到实例上相应的配置文件中。

以下步骤适用于 SUSE Linux Enterprise Server(SLES)。有关其他发行版的信息,请参阅下列内容:

完成以下步骤:

  1. 使用 SSH 连接到 EC2 Linux 实例

  2. 切换到根用户

    sudo su -
  3. 更改新的主机名,请为 SLES 版本运行 hostnamectl 命令:
    SLES 11

    hostname new-hostname

    SLES 12 和 SLES 15

    hostnamectl set-hostname new-hostname

    **注意:**将 new-hostname 替换为您的主机名。

  4. 要使用新的主机名更新 /etc/hosts 文件,请使用 vim 编辑器:

    vim /etc/hosts
  5. 找到 localhost 字符串并添加新的主机名:

    127.0.0.1 localhost new-hostname
  6. 要在 vim 编辑器中打开新的命令输入框,请按 Shift+:(冒号)

  7. 要保存更改并退出 vim 编辑器,请键入 wq,然后按 Enter
    SLES 11
    仅对于 SLES 版本 11,请完成以下附加步骤:
    使用 vim 编辑器通过新的主机名更新 /etc/HOSTNAME 文件:

    vim /etc/HOSTNAME

    找到当前主机名字符串并将其替换为新的主机名。
    按 **Shift+:(冒号)**在 vim 编辑器中打开新的命令输入框。
    键入 wq,然后按 Enter 保存更改并退出 vim

  8. 要更新 SLES Linux 实例上的 /etc/cloud/cloud.cfg 文件,请使用 vim 编辑器:

    vim /etc/cloud/cloud.cfg
  9. 找到 preserve_hostname 字符串。要在重启之间保留主机名,请将默认设置更改为 true

    preserve_hostname: true
  10. 要在 vim 编辑器中打开新的命令输入框,请按 Shift+:(冒号)

  11. 要保存更改并退出 vim 编辑器,请键入 wq,然后按 Enter

  12. 重启实例

sudo reboot
  1. 连接到 EC2 实例。然后,要验证主机名更改是否仍然存在,请运行不包含任何参数的 Linux hostname 命令:
hostname
AWS 官方
AWS 官方已更新 6 个月前