ホスト名は、サーバーマシンの保守に役立つ重要な情報です。システム管理者は、サーバーマシンを相互に分離するために、短いが認識可能なホスト名を用意することが不可欠です。ホスト名があいまいまたは複雑な場合、リモートでアクセスする可能性のある正確なサーバーを認識するのが困難になる可能性があり、ソフトウェアパッチやその他の更新を適用するときにエラーが発生する可能性が高くなります。
この記事では、CentOSサーバーのホスト名の変更に焦点を当てますが、その前に、さまざまなタイプのホスト名について説明しましょう。
ホスト名には次の3つのタイプがあります。
静的ホスト名: これは、主要で不可欠なホスト名です。それらは/etc/hostnameファイルに保存されます。特定のサーバーを認識するためにマシンによって使用されます。
かなりのホスト名: このホスト名タイプはユーザーフレンドリーです。追加の文字と句読点を使用できます。ただし、非標準の文字であるため、マシンコードでは許可されていません。
一時的なホスト名: これは一時的なホスト名であり、再起動後にリセットされます。 Linuxカーネルはこのホスト名を維持します。セッションでのマイナーなトラブルシューティングジョブに使用できます。
この記事では、PCを再起動せずに永続的に変更する方法について説明します。
CentOSでホスト名を変更する方法
CentOSでホスト名を恒久的に変更するには、以下の手順に従います。
ステップ1:現在のホスト名を確認する
まず、現在のホスト名を知っている必要があります。現在のホスト名を確認するには、コンソールでhostnamectlコマンドを入力します。
$ hostnamectl
このコマンドは、静的ホスト名とともにオペレーティングシステムとネットワーク構成情報を一覧表示します。
出力:
Static hostname: workmachine21
Icon name: computer-desktop
Chassis: desktop
Machine ID: 5f7e36c18a974f06ae94ddaaf11d71e8
Boot ID: 337e48b00fed4abe9ab929fed5aa6018
Operating System: CentOS Linux 8 (Core)
CPE OS Name: cpe:/o:centos:centos:8
Kernel: Linux 4.18.0-193.x86_64
Architecture: x86-64
ステップ2:静的ホスト名を変更する
CentOS 7の静的ホスト名を変更する前に、その値を知っておく必要があります。これは、完全修飾ドメイン名(FQDN)のみを許可するためです。
含まれるもの:
- 小文字のA〜Z
- 番号0〜9
- ハイフンとピリオド
- ホスト名の文字数制限は2〜63です
- ホスト名の開始と終了は文字または数字である必要があります。
次に、次のようにコマンドを入力します。
hostnamectl set-hostname fosslinux
静的ホスト名を「workmachine」から「fosslinux」に変更しました。
ステップ3:ホスト名を確認する
ホスト名を変更した後、hostnamectlコマンドを入力してホスト名を確認します。結果には、システム情報と新しい静的ホスト名が表示されます。
出力:
Static hostname: fosslinux
Icon name: computer-desktop
Chassis: desktop
Machine ID: 5f7e36c18a974f06ae94ddaaf11d71e8
Boot ID: 337e48b00fed4abe9ab929fed5aa6018
Operating System: CentOS Linux 8 (Core)
CPE OS Name: cpe:/o:centos:centos:8
Kernel: Linux 4.18.0-193.x86_64
Architecture: x86-64
ステップ4:きれいで一時的なホスト名を使用する(オプション)
きれいなホスト名を設定するために、ホスト名にスペースまたは単一引用符が含まれている場合は、引用符の使用が必須です。例:
hostnamectl set-hostname "FOSS Linux" --pretty
一時的なホスト名を設定する一時的なホスト名の場合は、次のコマンドを使用します。
sudo hostnamectl –transient set-hostname temporary.fosslinux
名前の変更が完了したら、次のコマンドを使用してホスト名のステータスを確認します。
hostnamectl status
コンソールは、変更を確認するために、静的、かなり、一時的なホスト名を含む情報のリストを返します。
注:マシンはFQDNホスト名のみを識別できます。そのため、CentOSは、受け入れられない文字を自動的に変更または削除します。
特定のホスト名のクリア
ホスト名をクリアしてデフォルトに戻すには、適切なオプションを指定してrootとして次のコマンドを入力します。
hostnamectl set-hostname "" [option...]
ここで、「」は引用符で囲まれた空の文字列とそれに続く option は、–pretty、–static、および–transientの1つ以上です。
ホスト名をリモートで変更する
リモートシステムでhostnamectlコマンドを実行する場合は、次のように-H、–hostオプションを使用します。
hostnamectl set-hostname -H [username]@name
ツールはSSHを使用してリモートシステムに接続します。 名前 設定するリモートホスト名です。ユーザー名はオプションです。
結論
これで、ローカルマシンまたはネットワーク経由でリモートでCentOSホスト名を設定およびクリアできます。前述のコマンドから目的のコマンドを実行し、ホスト名を永続的または一時的に変更します。