ブログ

ホスト名を確認・変更する方法

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