1. ホーム
  2. オペレーティングシステム
  3. レッドハット/セントス

CentOSまたはRHEL 7でホスト名を変更する方法

2022-01-16 07:18:44

質問です。CentOS/RHEL 7でホスト名を変更(永久的または一時的)する正しい方法は何ですか?

CentOSやRHELでは、3つのホスト名が定義されています。

a. スタティック(静的)。

b. トランジェント

c、柔軟性がある(可愛い)。

静的ホスト名とは、カーネルホスト名とも呼ばれ、起動時に/etc/hostnameから自動的に初期化されるホスト名のことです。一時的なホスト名とは、DHCP や mDNS サーバーなど、システム稼働中に一時的に割り当てられるホスト名のことです。一方、quot;Flexible"ホスト名では、自由形式(特殊文字や空白文字を含む)のホスト名を使用して、エンドユーザーに提示することができます(例:Dan's Computer)。

CentOS/RHEL 7では、hostnamectlというコマンドラインツールがあり、ホスト名に関連する設定を表示または変更することができます。

ホスト名関連の設定を見るには

$ hostnamectl status

静的、一時的、または柔軟なホスト名のみを表示するには、それぞれ "--static"、 "-transient"、または "-pretty"を使用します。

$ hostnamectl status [--static|--transient|--pretty].

静的ホスト名、一時的ホスト名、および柔軟なホスト名の 3 つすべてを同時に変更する場合。

$ sudo hostnamectl set-hostname <host-name>

上記のように、静的/一時的なホスト名を変更する場合、特殊文字や空白文字は削除され、提供されたパラメーター内の大文字は自動的に小文字に変換されます。静的ホスト名が変更されると、/etc/hostname は自動的に更新されます。ただし、/etc/hostsは変更内容を保持するために更新されないので、/etc/hostsを手動で更新する必要があります。

特定のホスト名 (static, transient, flexible) のみを変更したい場合は、"--static", "--transient" または "--pretty " オプションを使用することができます。

例えば、ホスト名を恒久的に変更する場合は、静的ホスト名から

$ sudo hostnamectl --staticset-hostname <host-name>

ホスト名の永久的な変更を有効にするためにマシンを再起動する必要はないことに注意してください。上記のコマンドは、カーネルホスト名を直ちに変更します。ログアウトして再ログインすると、コマンドラインプロンプトで新しい静的ホスト名を確認できます。