CentOS 7でのホスト名の変更

CentOS 7ではhostnamectlコマンドを使用してホスト名を変更します。

ホスト名の変更

ホスト名の確認

変更前のホスト名を確認します。

$ hostname
ip-172-16-0-131.ap-northeast-1.compute.internal

ホスト名の変更

hostnamectlを使用してホスト名を変更します。

$ sudo hostnamectl set-hostname --static web01

ホスト名の確認

ホスト名変更後のホスト名を確認します。

$ hostname
web01

cloud-initの設定

EC2の場合cloud-initにより、サーバ起動時にホスト名が初期化されてしまうので、cloud-initの設定も合わせて変更する必要があります。

cloud-initの設定変更

「preserve_hostname: true」を/etc/cloud/cloud.cfgの末尾に追記します。

$ sudo vi /etc/cloud/cloud.cfg
preserve_hostname: true

サーバの再起動

サーバを再起動し、再起動完了後もホスト名が維持されることを確認します。

$ sudo reboot

ホスト名が元に戻っていないことを確認します。

$ hostname
web01

参考

Amazon EC2 Linux の静的ホスト名 RHEL7 Centos7

コメント