CentoS7のホスト名変更方法
通常インストールしたCentOS7 と EC2のAMIで提供されているCentOS7では、ホスト名変更が一部異なる。
EC2-AMIのCentOS7では、cloud-initサービスが起動時にホスト名を上書きしてしまい変更が反映されないので、
追加で対応が必要となります。
CentOS7(通常)の場合
ホスト名変更(ホスト名 sv.example.com にセット)
$ sudo hostnamectl set-hostname sv.example.com
確認
$ sudo hostnamectl
Static hostname: sv.example.com
Icon name: computer-vm
Chassis: vm
Machine ID:
Boot ID:
Virtualization: xen
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-229.7.2.el7.x86_64
Architecture: x86_64
CentOS7(AMI)の場合
ホスト名変更(ホスト名 sv.example.com にセット)
$ sudo hostnamectl set-hostname sv.example.com
上記、実行後、/etc/cloud/cloud.cfg ファイルを編集し、"- update_hostname" をコメントアウトします。
コメントアウトする事で、再起動時に、ホスト名が上書きされなくなります。
$ sudo vim /etc/cloud/cloud.cfg
/etc/cloud/cloud.cfg
- - update_hostname
+ # - update_hostname
確認
$ sudo hostnamectl
Static hostname: sv.example.com
Icon name: computer-vm
Chassis: vm
Machine ID:
Boot ID:
Virtualization: xen
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-229.7.2.el7.x86_64
Architecture: x86_64
以上となります。