概要
ホスト名と関連する識別情報を表示、設定します。systemd採用環境で永続設定を行いやすいのが利点です。
基本構文
hostnamectl [オプション] [サブコマンド] [引数...]詳細解説
hostnamectlは、systemdが提供するホスト名管理コマンドです。現在のホスト名を表示するだけでなく、静的ホスト名、簡易表示名、装飾表示名などを整理して扱えます。
実務では、サーバー識別名の確認、初期構築時の永続設定、誤設定時の修正に使います。単純にhostnameコマンドで一時変更する方法と異なり、再起動後も維持される設定へ反映しやすい点が重要です。
このコマンドを使う場面
ホスト名の確認、永続変更、初期構築、設定監査の時に使います。
まず安全に試す方法
1. hostnamectl status
3分ミッション
少しでも手を動かすと定着しやすくなります。終わった項目にチェックを入れてください。
-
hostnamectl statusと/etc/hostnameの内容を見比べます。
資格試験との関連
-
LinuC レベル1
範囲: 1.07.2 基本的なネットワーク構成根拠: officialLinuCレベル1では、ホスト名の確認と永続設定の理解が重要です。
-
LPIC-1
範囲: 109.2 永続的なネットワーク構成根拠: officialLPIC-1では、ホストの基本設定や永続構成の理解が求められます。
実行結果サンプル
-
hostnamectl statusStatic hostname / Icon name / Chassis など
戻り値コード
- 0 正常終了。処理に成功しました。
- >0 対象不存在、権限不足、不正な引数などで処理できませんでした。
使用例
hostnamectl statuscat /etc/hostname
よくあるエラー
-
変えたつもりなのに監視上の名前が合わない 原因: ホスト名変更の影響先を把握していません。対処: 監視、DNS、証明書、構成管理ツールとの整合を確認します。
-
hostnameコマンドとの違いが分からない 原因: 一時変更と永続変更の違いを整理していません。対処: hostnamectlは永続設定に向き、hostnameは一時的確認や変更に近いと理解します。
導入・互換性情報
systemd採用環境向けです。非systemd環境では同名の手順が存在しないか、別の仕組みを使います。
注意点 / セキュリティリスク
systemd採用環境が前提です。運用中システムでの設定変更や停止は影響範囲を確認してから行います。
FAQ
-
Q. hostnameとの違いは何ですか。 A. hostnamectlはsystemd環境で永続設定や詳細表示に向きます。hostnameは簡易確認や一時変更に使われます。
-
Q. 再起動後も維持されますか。 A. set-hostnameで適切に変更すれば維持されます。
関連用語
参照リンク
- カテゴリー: Systemd And Services
- レベル: Practical
- 対応試験: LinuC, LinuC レベル1, LPIC, LPIC-1, 共通基礎