第15章 hostnamectl を使用したホスト名の変更
hostnamectl ユーティリティーを使用してホスト名を更新できます。
デフォルトでは、hostnamectl は次のホスト名タイプを設定します。
-
静的ホスト名:
/etc/hostnameファイルに保存されます。通常、サービスはこの名前をホスト名として使用します。 -
Pretty hostname:
Proxy server in data center Aなどの説明的な名前。 - 一時的なホスト名: 通常ネットワーク設定から受信されるフォールバック値。
手順
オプション: 現在のホスト名設定を表示します。
hostnamectl status --static
# hostnamectl status --static old-hostname.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいホスト名を設定します。
hostnamectl set-hostname new-hostname.example.com
# hostnamectl set-hostname new-hostname.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、static と transient のホスト名を新しい値に設定します。特定のタイプのみを設定するには、
--staticオプション、--prettyオプション、または--transientオプションをコマンドに渡します。hostnamectlユーティリティーは、systemd-hostnamedを自動的に再起動して、新しい名前をアクティブにします。変更を有効にするには、ホストを再起動します。reboot
# rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow あるいは、そのホスト名を使用するサービスがわかっている場合は、次のようにします。
サービスの起動時にホスト名のみを読み取るすべてのサービスを再起動します。
systemctl restart <service_name>
# systemctl restart <service_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 変更を反映するには、アクティブなシェルユーザーを再ログインする必要があります。
検証
ホスト名を表示します。
hostnamectl status --static
# hostnamectl status --static new-hostname.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow