Linuxでシステムのホスト名を設定または変更する方法

デバイスまたはシステムのホスト名は、ネットワーク内で機械を人間が読みやすい形式で簡単に認識するために使用されます。Linuxシステムでは、単純なコマンド「hostname」を使用してホスト名を簡単に変更することができることはあまり驚くべきことではありません。

関連記事: Linuxで静的IPアドレスを設定してネットワークを構成する方法

パラメーターなしでhostnameを単独で実行すると、Linuxシステムの現在のホスト名が次のように返されます:

$ hostname
TecMint

Linuxシステムのホスト名を変更または設定したい場合は、単純に次のコマンドを実行します:

$ hostname NEW_HOSTNAME

もちろん、設定したい実際のホスト名で「NEW_HOSTNAME」を置き換える必要があります。これにより、システムのホスト名がすぐに変更されますが、1つ問題があります – 次回の再起動時に元のホスト名が復元されます。

システムのホスト名を永続的に変更する別の方法があります。おそらくすでに気づいているかもしれませんが、これにはいくつかの設定ファイルの変更が必要になります。

Linuxでシステムのホスト名を永続的に設定する

最新のUbuntuDebianCentOSFedoraRedHatなど、異なるLinuxディストリビューションの新しいバージョンには、Linuxでホスト名を管理するsystemdというシステムおよびサービスマネージャーが付属しており、hostnamectlコマンドを提供しています。

システムホスト名を設定するには、SystemDベースのディストリビューションでは、次のようにhostnamectlコマンドを使用します:

$ sudo hostnamectl set-hostname NEW_HOSTNAME

古いLinuxディストリビューションでは、簡単にホスト名を変更することができます。これは、SysVinit(略してinit)を使用しています。ホスト名ファイルを編集するだけです。場所は次のとおりです:

# vi /etc/hostname

次に、ホスト名のための別のレコードを追加する必要があります:

# vi /etc/hosts

例えば:

127.0.0.1 TecMint

その後、次のコマンドを実行する必要があります:

# /etc/init.d/hostname restart

RHEL/CentOSベースのシステムでは、initを使用して、ホスト名を変更することができます。これは、次のように変更されます:

# vi /etc/sysconfig/network

次に、そのファイルのサンプルを示します:

/etc/sysconfig/network
NETWORKING=yes
HOSTNAME="tecmint.com"
GATEWAY="192.168.0.1"
GATEWAYDEV="eth0"
FORWARD_IPV4="yes"

永続的なホスト名の変更を維持するには、"HOSTNAME"の横にホスト名を入力してください。

結論

この簡単な記事は、シンプルなLinuxのテクニックを紹介することを意図しており、新しいことを学んでいただけたら幸いです。

Source:
https://www.tecmint.com/set-hostname-permanently-in-linux/