1. 概要

Linuxシステムの各インスタンスは、そのホスト名によって識別されます。 この名前は、ネットワーキングの際に使用されるだけでなく、ユーザーエクスペリエンスも向上させます。 このチュートリアルでは、ホスト名を取得および設定する方法を見ていきます。

2.2。 ホスト名コマンドと / etc / hostname ファイル

ホスト名の場所はファイル/etc/hostnameです。 catで直接確認してみましょう。

$ cat /etc/hostname
fedora35

したがって、Linuxシステムの名前は「fedora35」です。 さらに、そのためにホスト名を使用できます:

$ hostname
fedora35

最後に、ホスト名をコマンドラインプロンプトに入力し、 PS1変数を\hプレースホルダーを含めるように設定します。

$export PS1='\u@\h:\w\$'
joe@fedora35:~$

3. ホスト名の設定方法

/ etc / hostnameファイルを編集してホスト名を変更しましょう。これを行うには、rootまたはsudoユーザーである必要があります。 次に、変更はhostnameコマンドによってすぐに反映され、再起動後も失われません。さらに、hostnameを使用して名前を設定できます。

$ sudo hostname fedorabox
$ hostname
fedorabox

ただし、システムの再起動後にこの設定は失われます。さらに、 / etc/hostnameファイルに同じ名前を入れる必要があります。 そうしないと、不一致がシステムの誤動作につながる可能性があります。 最後に、 / etc / hosts ファイルでネットワークに静的ホスト名を使用する場合は、それに応じて更新する必要があります。

4. / etc /hostnameの欠点

ネットワーク構成が機能するようになると、ホスト名を管理するこの方法が失敗することに注意してください。 たとえば、DHCPを提供するサービスは、/ etc / hostnameファイルの内容を変更したり、完全に削除したりする場合があります。このような場合、hostnameはサービスから取得した名前を返します。

5. hostnamectlコマンド

ホスト名の即時変更と永続的な変更の両方にhostnamectlを使用する必要があります。さらに、ネットワーク構成から取得した名前を上書きする場合があります。 このコマンドはsystemdパッケージに付属しており、オンデマンドサービスによってサポートされています。 それでは、ホスト名を確認しましょう。

$ hostnamectl hostname

fedorabox

次に、set-hostnameコマンドで名前をhostnamectlに変更しましょう。

$ hostnamectl set-hostname fedora

最後に、もう一度確認してみましょう。

$ hostnamectl hostname
fedora

$ cat /etc/hostname
fedora

$ hostname
fedora

6. hostnamectlを使用したその他のホスト名

このコマンドを使用すると、より多くの種類のホスト名を自由に使用できます。 set-hostnameコマンドに追加のスイッチを使用できます。

  • static / etc /hostnameファイルにあるホスト名を指します
  • pretty –ユーザーフレンドリーなホスト名。特殊文字またはロケール文字が含まれる場合があります
  • transient –静的なホスト名が利用できない場合のネットワーク構成から取得したホスト名の代替

それでは、これらのホスト名を試してみましょう。

$ hostnamectl set-hostname --static fedora35

$ hostnamectl set-hostname --pretty "Joe's fedora"

$ hostnamectl set-hostname --transient "fedora"
Hint: static hostname is already set, so the specified transient hostname will not be used.

一時的なものを設定することについての注意に注意しましょう。 次に、前と同じスイッチを使用して結果を確認しましょう。

$ hostnamectl hostname --static; hostnamectl hostname --pretty; hostnamectl hostname --transient
fedora35
Joe's fedora
fedora35

最後に、修飾子を指定せずにset-hostnameコマンドを実行すると、3つのホスト名すべてが変更されることに注意してください。

7. 結論

この記事では、システムのホスト名を管理する方法を学びました。 まず、ホスト名が保存されている場所を見つけました。 次に、このファイルを編集してホスト名を変更しました。 また、hostnameコマンドで名前を取得して設定しました。 最後に、systemdLinuxディストリビューションのホスト名を管理するhostnamectlコマンドを調べました。