はじめに

ホスト名は、ネットワーク上のマシンに割り当てられたユニークな識別子です。Linux OSでは、静的ホスト名を設定することで一貫性が確保され、サーバーやワークステーションの管理と特定が容易になります。この記事では、Linuxで静的ホスト名を割り当てるためのさまざまな方法を説明し、一時的および永続的な変更をさまざまなディストリビューションにわたってカバーします。

現在のホスト名の確認

ホスト名を変更する前に、次のコマンドを使用して現在のホスト名を確認します:

hostnamectl

または単に:

hostname

これにより、Linuxマシンの既存のホスト名が表示されます。

方法 1: hostnamectl を使用する(Systemdベースのシステムに推奨)

ほとんどの現代のLinuxディストリビューション(Ubuntu、Debian、CentOS、Fedora)はsystemdを使用しており、ホスト名を管理するためのhostnamectlコマンドを提供しています。

ホスト名の変更

  1. 静的ホスト名を設定します:
    sudo hostnamectl set-hostname my-static-hostname
  2. 変更を確認します:
    hostnamectl

変更は即座に反映され、再起動後も持続します。

方法 2: /etc/hostname を手動で編集する

hostnamectlを使用しないディストリビューションの場合、/etc/hostnameファイルを直接修正します。

  1. テキストエディタでファイルを開きます:
    sudo nano /etc/hostname
  2. 既存の名前を希望するホスト名に置き換えます。
  3. ファイルを保存して終了します(CTRL + X → Y → ENTER)。
  4. 変更を適用します:
    sudo systemctl restart systemd-hostnamed

    またはシステムを再起動します:

    sudo reboot

方法 3: /etc/hosts を更新する

ホスト名を変更した後、新しい名前を反映させるために/etc/hostsを更新します。

  1. ファイルを編集します:
    sudo nano /etc/hosts
  2. 古いホスト名を含む行を修正します:
    127.0.0.1   my-static-hostname
  3. 保存して終了します。

これにより、ネットワークの問題が防止され、適切なホスト名の解決が保証されます。