at_shiita.ishigaki
2022年4月6日 14時13分
hostname,hostnamectl,unameコマンドを使用することで、ホスト名を確認することができます。
※以下の例ではarmadilloがホスト名となります。
[armadillo ~]# hostname
armadillo
[armadillo ~]# hostnamectl
Static hostname: armadillo
Icon name: computer
Machine ID: 18f35a1b02e349a989ba1a6490184c6d
Boot ID: baede4b0c2844f8d976056f4c276fa93
Operating System: Debian GNU/Linux 10 (buster)
Kernel: Linux 4.14-at43
Architecture: arm
[armadillo ~]# uname -n
armadillo
hostname,hostnamectlコマンドを使用することで、ホスト名を変更することができます。
[armadillo ~]# hostname host-test
[armadillo ~]# hostname
host-test
[armadillo ~]# hostnamectl set-hostname host-test2
[armadillo ~]# hostnamectl
Static hostname: host-test2
Icon name: computer
Machine ID: 18f35a1b02e349a989ba1a6490184c6d
Boot ID: baede4b0c2844f8d976056f4c276fa93
Operating System: Debian GNU/Linux 10 (buster)
Kernel: Linux 4.14-at43
Architecture: arm
_ (アンダースコア)や @ (アットマーク)、 * (アスタリスク)等、hostnameに使用できない文字が存在します。
以下では例として _ をhostnameに入れた場合について説明します。
[armadillo ~]# hostname host_test
hostname: the specified hostname is invalid
[armadillo ~]# hostnamectl set-hostname host_test2
[armadillo ~]# hostnamectl
Static hostname: hosttest2
Pretty hostname: host_test2
Icon name: computer
Machine ID: 18f35a1b02e349a989ba1a6490184c6d
Boot ID: baede4b0c2844f8d976056f4c276fa93
Operating System: Debian GNU/Linux 10 (buster)
Kernel: Linux 4.14-at43
Architecture: arm
ホスト名に _ を含めることはできないため、hostnameコマンドではエラーが発生します。
hostnamectlコマンドではStatic hostnameに _ を除いた文字列が設定され、 _ を含めた文字列はPretty hostnameに設定されます。