6.3. hostnamectl を使用したホスト名の設定
hostnamectl ツールは、特定のシステム上で使用中の 3 つのクラスのホスト名を管理するためのものです。
6.3.1. 全ホスト名の表示
現行のホスト名をすべて表示するには、以下のコマンドを実行します。
~]$ hostnamectl status
オプションが指定されていない場合、status
オプションはデフォルトで暗示されています。
6.3.2. 全ホスト名の設定
システム上のすべてのホスト名を設定するには、
root
で以下のコマンドを実行します。
~]# hostnamectl set-hostname name
このコマンドは、pretty、static、および transient のホスト名を同様に変更します。static および transient ホスト名は、pretty ホスト名のシンプルな形式です。スペースは 「-
」 に置き換えられ、特殊文字は削除されます。
6.3.3. 特定のホスト名の設定
特定のホスト名を設定するには、関連するオプションを指定して、
root
で以下のコマンドを入力します。
~]# hostnamectl set-hostname name [option...]
ここでの オプション は、-- pretty
、-- static
、および --transient
のいずれかです。
--static
オプションまたは --transient
オプションが --pretty
オプションとともに使用すると、静的および一時的なホスト名は Pretty ホスト名の形式を簡素化されます。スペースは 「-
」 に置き換えられ、特殊文字は削除されます。--pretty
オプションを使用しなければ、簡素化されることはありません。
pretty ホスト名を設定する際、ホスト名に空白や単一引用符が含まれているのであれば、適切な引用符を用いてください。以下に例を示します。
~]# hostnamectl set-hostname "Stephen's notebook" --pretty
6.3.4. 特定のホスト名の削除
特定のホスト名を削除してデフォルトに戻すには、
root
で以下のコマンドを関連するオプションと共に実行します。
~]# hostnamectl set-hostname "" [option...]
"" は引用符付きの 空の文字列で、オプション は --pretty
、--static
、および --transient
のいずれかです。
6.3.5. ホスト名のリモートでの変更
リモートシステムで hostnamectl コマンドを実行するには、以下のように
-H, --host
オプションを使用します。
~]# hostnamectl set-hostname -H
[username]@hostname
ここでの hostname は、設定対象となるリモートホストです。username はオプション選択になります。hostnamectl ツールは SSH
を使用してリモートシステムに接続します。