Amazon Linux 2 の hostname を変更する
hostname を変更するには hostnamectl というコマンドを利用します。このコマンドは他の Linux OS(RHEL、CentOS、Ubuntu など)でも使える可能性が高いコマンドになります。hostnamectl status の省略で hostnamectl のみで利用できます。
hostnamectl
Static hostname はIPアドレスで構成された名前になっています。
$ hostnamectl
Static hostname: ip-10-99-99-100.ap-northeast-1.compute.internal
Icon name: computer-vm
Chassis: vm
Machine ID: 66fabaxxxxxxxxxxxxxxxxxxxx1c56c4
Boot ID: e6ba97xxxxxxxxxxxxxxxxxxxx5d69d5
Virtualization: xen
Operating System: Amazon Linux 2
CPE OS Name: cpe:2.3:o:amazon:amazon_linux:2
Kernel: Linux 5.10.147-133.644.amzn2.x86_64
Architecture: x86-64
hostname を変更するには、hostnamectl set-hostname を利用します。変更したい hostname を指定します。即時反映ですが、気になる場合は再起動を行って確認すると良いでしょう。
sudo hostnamectl set-hostname hostnamex
sudo reboot
ログアウトや再起動によりログインしなおすと、ホスト名が変わったことがわかります。
[ec2-user@hostnamex ~]$
hostnameの大文字と小文字
hostname には大文字・小文字どちらをしてしてもエラーにはなりません。大文字で設定を行うと、Pretty hostname として大文字が設定されています。小文字で設定した場合は、Static のみとなります。
$ sudo hostnamectl set-hostname HOSTNAMEX
$ hostnamectl
Static hostname: hostnamex
Pretty hostname: HOSTNAMEX
Icon name: computer-vm
$ sudo hostnamectl set-hostname hostnamex
$ hostnamectl
Static hostname: hostnamex
Icon name: computer-vm
hostname の確認方法
hostname だけで確認も可能です。
hostname