【Ubuntuでのホスト名変更とネットワーク設定】簡単ガイド

1. はじめに

Ubuntuでホスト名を変更する理由

ホスト名は、サーバーや仮想マシンを管理する際、システムやネットワーク内でマシンを識別するために非常に重要な要素です。特に企業やクラウド環境で複数のサーバーや仮想マシンを運用している場合、ホスト名がわかりやすい形で設定されていることが作業効率や管理のしやすさに直結します。サーバーの移行時や、環境の変更時にもホスト名の変更が必要になることがよくあります。

この記事では、Ubuntuでホスト名を一時的に変更する方法から、再起動後も保持される恒久的な変更方法、そしてネットワーク設定を含めたNetplanの使用方法までを詳しく解説します。

2. ホスト名の確認方法

ホスト名の確認コマンド

現在設定されているホスト名を確認するには、以下のコマンドが最も基本的な方法です。

hostname

これで、現在のホスト名が表示されます。さらにシステムの詳細情報も確認したい場合には、次の hostnamectl コマンドを使用します。

hostnamectl

このコマンドを使うと、ホスト名に加えてシステムの詳細な情報も表示されます。以下のような出力例が得られます。

Static hostname: my-hostname
Operating System: Ubuntu 20.04 LTS

これにより、ホスト名の確認は完了です。

3. 一時的にホスト名を変更する方法

hostname コマンドによる一時的な変更

ホスト名を一時的に変更するには、hostname コマンドを使用します。この変更は再起動後に元のホスト名に戻るため、短期間のテストや仮想マシンでの作業に適しています。

sudo hostname 新しいホスト名

たとえば、ホスト名を temp-hostname に一時的に変更する場合、次のコマンドを実行します。

sudo hostname temp-hostname

一時的なホスト名変更の確認

ホスト名が正しく変更されたかを確認するために、再度 hostnamectl コマンドを実行します。

hostnamectl

このようにして、変更が正しく反映されていることを確認できます。ただし、再起動後は元のホスト名に戻るため、恒久的な変更を行う場合は次の手順に進んでください。

4. 恒久的にホスト名を変更する方法

hostnamectl コマンドによる恒久的な変更

ホスト名を恒久的に変更する最も推奨される方法は、hostnamectl コマンドを使うことです。この方法では、システムを再起動しても新しいホスト名が保持されます。

sudo hostnamectl set-hostname 新しいホスト名

たとえば、ホスト名を my-new-hostname に変更する場合は、次のように実行します。

sudo hostnamectl set-hostname my-new-hostname

/etc/hostname ファイルの直接編集

もう一つの恒久的な方法として、/etc/hostname ファイルを直接編集する方法もあります。

  1. /etc/hostname ファイルをテキストエディタで開きます。
sudo nano /etc/hostname
  1. 既存のホスト名を新しいホスト名に書き換えます。
my-new-hostname
  1. 保存して終了した後、システムを再起動します。
sudo reboot

/etc/hosts ファイルの編集

ホスト名を変更した場合、/etc/hosts ファイルも確認・編集することを忘れないようにしましょう。このファイルには、ホスト名とIPアドレスのマッピングが記載されています。

127.0.1.1 my-new-hostname

これにより、ホスト名の変更が正しくネットワークで認識されるようになります。

5. Netplanを使ったネットワーク設定の変更

Netplanとは

Netplanは、Ubuntuでネットワーク設定を管理するためのツールで、特にサーバーや仮想マシン環境での使用が推奨されます。Netplanは、クラウドや大規模なネットワーク設定の自動化に役立ちます。また、ホスト名変更とネットワーク設定を一元管理できるため、特に複雑なネットワーク環境で便利です。

Netplanを使ったホスト名とネットワークの設定変更

  1. Netplanの設定ファイルを編集します。
sudo nano /etc/netplan/50-cloud-init.yaml
  1. 設定ファイル内にホスト名とネットワーク設定を追加します。
network:
    ethernets:
        ens33:
            addresses:
            - 192.168.1.100/24
            gateway4: 192.168.1.1
            nameservers:
                addresses:
                - 8.8.8.8
                - 8.8.4.4
    version: 2
    hostname: my-new-hostname
  1. 設定が完了したら、次のコマンドでNetplanの設定を適用します。
sudo netplan apply

トラブルシューティング

Netplanの適用時にエラーが発生した場合は、以下のコマンドを使ってデバッグ情報を表示し、エラーの詳細を確認できます。

sudo netplan --debug apply

エラーメッセージが表示された場合、構文エラーやネットワーク設定の誤りが原因であることが多いので、設定ファイルを再確認してください。Netplanの適用前に、既存の設定ファイルのバックアップを作成しておくことも推奨されます。

6. セキュリティ上の注意点

ホスト名を変更した際、SSH接続やファイアウォールの設定に影響を及ぼす可能性があるため、適切なセキュリティ設定を確認することが重要です。例えば、ホスト名変更後は、/etc/hosts ファイルが正しく更新されているか、ファイアウォール設定が変更前と一致しているかを確認し、必要に応じて設定を修正してください。また、SSH接続がホスト名変更により影響を受ける可能性があるため、必要に応じてSSH設定の再確認も行いましょう。

7. まとめ

Ubuntuでのホスト名変更には、一時的な変更と恒久的な変更の2つの方法があります。一時的な作業には hostname コマンドを使用し、恒久的な変更には hostnamectl を使用するのが最も簡単で推奨される方法です。また、Netplanを使ったネットワーク設定の一括管理も便利であり、複雑なネットワーク環境での使用が推奨されます。

ホスト名の変更後は、/etc/hosts ファイルやファイアウォール設定、SSH設定を確認し、システムが正常に動作しているか必ず確認しましょう。