Amazon EC2 インスタンスのホスト名は、起動時にインスタンスに動的に割り当てられた IP アドレスから付けられます。hostname コマンドを使用して EC2 Linux の専用インスタンスのホスト名を変更できますが、インスタンスを再起動したり停止/起動したりした場合、使用されるホスト名は、インスタンスに割り当てられた IP アドレスから付けられたものに戻ります。
Linux の hostname コマンドは、管理者が EC2 Linux インスタンスのホスト名を変更するために使用できます。インスタンスの停止/起動および再起動間で新しいホスト名が永続的に使用されるようにする場合は、新しいホスト名を EC2 Linux インスタンスの該当する設定ファイルに追加する必要があります。
- RHEL 7 または Centos 7 Linux インスタンスの /etc/hostname ファイルを新規ホスト名に更新します。
sudo vim /etc/hostname
HOSTNAME パラメーターに関連付けられている名前を、インスタンスで使用するホスト名に変更します。再起動またはリブート後でも構いません。
HOSTNAME=persistent_host_name
変更を保存し、vim エディターを終了します。
注
この変更を行った後、Shift キー + コロン(:)を押すと、vim のエディターで新しいコマンド入力ボックスが開きます。「wq」と入力し、Enter キーを押して、変更を保存したら、vim を終了します。 - RHEL 7 または Centos 7 Linux インスタンスの /etc/hosts ファイルを新規ホスト名に更新します。
sudo vim /etc/hosts
127.0.0.1 で始まるエントリを以下のように変更します。
127.0.0.1 persistent_host_name localhost.localdomain localhost
変更を保存し、vim エディターを終了します。 - RHEL 7 または Centos 7 Linux インスタンスの /etc/sysconfig/network ファイルを更新します。
sudo vim /etc/sysconfig/network
/etc/sysconfig/network ファイルを以下の値に更新します。
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=persistent_host_name
変更を保存し、vim エディターを終了します。 - RHEL 7 または Centos 7 Linux インスタンスの /etc/cloud/cloud.cfg ファイルを更新します。
sudo vim /etc/cloud/cloud.cfg
ファイルの末尾に以下の文字列を追加して再起動/リブート間にホスト名が維持されるようにします。
preserve_hostname: true
変更を保存し、vim エディターを終了します。 - 以下のコマンドを実行してインスタンスを再起動すると、新しいホスト名が反映されます。
sudo reboot - EC2 インスタンスの再起動後、パラメータを指定せずに Linux の hostname コマンドを実行して、変更したホスト名が永続的に使用されていることを確認します。
hostname
このコマンドは新しいホスト名を返します。
persistent_host_name
Amazon EC2、Linux、ホスト名、永続的、ホスト、127.0.0.1、vim、プライベート、RHEL 7、Centos 7