Amazon Elastic Compute Cloud (Amazon EC2) インスタンスのホスト名を変更しましたが、インスタンスを再起動、または停止してから再起動すると、ホスト名が元のホスト名に戻ってしまいます。ホスト名に加えた変更を保存したいと考えています。
EC2 インスタンスの再起動時にホスト名が保持されるようにするには、インスタンス上の適切な設定ファイルにホスト名を追加します。
次の手順は SUSE Linux Enterprise Server (SLES) に適用されます。他のディストリビューションについては、以下を参照してください。
次の手順を実行します。
SSH を使用して EC2 Linux インスタンスに接続します。
root ユーザーに切り替えます。
sudo su -
新しいホスト名を変更するには、お使いの SLES バージョンの hostnamectl コマンドを実行します。 SLES 11
hostname new-hostname
**SLES 12 と SLES 15 **
hostnamectl set-hostname new-hostname
**注:**new-hostname をご使用のホスト名に置き換えます。
/etc/hosts ファイルを新しいホスト名で更新するには、vim エディタを使用します。
vim /etc/hosts
localhost 文字列を検索し、新しいホスト名を追加します。
127.0.0.1 localhost new-hostname
vim エディタで新しいコマンド入力ボックスを開くには、** Shift +: (コロン)** を押します。
変更を保存して vim エディタを終了するには、wq と入力して Enter キーを押します。 SLES 11 SLES バージョン 11 の場合のみ、次の追加手順を実行します。 vim エディタを使用して、/etc/HOSTNAME ファイルを新しいホスト名で更新します。
vim /etc/HOSTNAME
現在のホスト名の文字列を見つけて、新しいホスト名に置き換えます。 Shift +: (コロン) を押して、vim エディタで新しいコマンド入力ボックスを開きます。 wq と入力し、Enter キーを押して変更を保存し、vim を終了します。
SLES Linux インスタンス上の /etc/cloud/cloud.cfg ファイルを更新するには、vim エディタを使用します。
vim /etc/cloud/cloud.cfg
文字列 preserve_hostname を検索します。デフォルト設定を true に変更して、ホスト名が再起動またはリブート後も維持されるようにします。
preserve_hostname: true
変更を保存して vim エディタを終了するには、wq と入力して Enter キーを押します。
インスタンスを再起動します。
sudo reboot
hostname