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に設定されます。