Linuxでシステムホスト名を設定または変更する方法
デバイスやシステムのホスト名は、ネットワーク内のマシンを人間が読みやすい形式で簡単に認識するために使用されます。それほど驚くことではありませんが、Linuxシステムでは、ホスト名は「hostname」という簡単なコマンドを使用して簡単に変更できます。
関連情報: Linuxで静的IPアドレスを設定し、ネットワークを構成する方法
単独でhostnameを実行すると、パラメータなしで、次のように現在のLinuxシステムのホスト名が返されます:
$ hostname
TecMint
Linuxシステムのホスト名を変更または設定したい場合は、単に以下を実行してください:
$ hostname NEW_HOSTNAME
もちろん、“NEW_HOSTNAME”を設定したい実際のホスト名に置き換える必要があります。これにより、システムのホスト名はすぐに変更されますが、一つ問題があります - 次回の再起動時に元のホスト名が復元されます。
システムのホスト名を恒久的に変更する別の方法があります。これにはいくつかの設定ファイルの変更が必要であることに気づいているかもしれませんが、それは正しいです。
Linuxでシステムホスト名を永続的に設定する
最新の Ubuntu、Debian、CentOS、Fedora、RedHat などの異なる 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="linux-console.net"
GATEWAY="192.168.0.1"
GATEWAYDEV="eth0"
FORWARD_IPV4="yes"
永続的なホスト名を保持するには、"HOSTNAME"の横にある値をあなたのホスト名に変更してください。
結論
この記事は、あなたに簡単なLinuxの裏技を示すためのもので、何か新しいことを学んでいただけたら嬉しいです。