Linux ·

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

201704190201

问题

Amazon EC2实例的主机名是在启动时动态分配给实例的IP地址。虽然可以使用hostname命令更改,但如果重新启动或停止/启动实例后,又会恢复为动态分配给实例的IP地址。

简短描述

hostnamectl命令可以指定一个在实例停止/启动和重新启动后仍然保留的主机名。因为RHEL 7和Centos 7都使用systemd,执行下面列出的解析步骤为这些Linux发行版指定一个新的永久的主机名。

解析

  • 从shell运行hostnamectl命令,更新RHEL7或CentOS7实例的主机名,替换为你要使用的实例主机名。

  • 使用vi编辑器更新RHEL 7或Centos 7 Linux实例上的/etc/cloud/cloud.cfg文件。有关使用vi编辑器的一般信息,请从命令shell(不带引号)运行命令“info vi”。

  • 将下面的代码添加到文件的底部,以确保在重新启动后仍然保留新的主机名:

保存并退出vi编辑器。

  • 重新启动实例:

  • 重新启动EC2实例后,运行不带任何参数的hostname指令,来验证主机名更改是否持续存在:

该命令应该返回您在步骤1中指定的新主机名:

参与评论