Ubuntu Server で静的 IP アドレスを変更する方法
Linuxで静的IPを設定する際の注意点
このガイドでは、Ubuntu サーバーでの静的IPアドレスの変更の手順をステップバイステップで説明します。
静的IPアドレスの設定は、Ubuntu サーバーを構築する際の重要なステップです。動的IP(システムが再起動したり、DHCPのリースが切れたときに変化するもの)とは異なり、静的IPはサーバーが同じネットワークアドレスを維持することを保証します。これは、ウェブホスティング、DNS、ファイル共有などのサービスを提供するサーバーにとって特に重要です。
1. 事前準備
手順を進める前に、以下のものを準備してください:
-
Ubuntu サーバーへのアクセス(物理的なアクセスまたはSSH)
-
sudo または root 権限
-
以下のネットワーク情報:
- あなたが割り当てたい新しいIPアドレス
- サブネットマスク(またはCIDR表記、例:
/24
) - ゲートウェイIPアドレス
- DNSサーバーのアドレス
2. ネットワークインターフェースの特定
アクティブなネットワークインターフェースを一覧表示するには、以下のコマンドを実行してください:
ip a
eth0
、ens33
、ens160
、enp0s3
などのインターフェース名を探してください。設定したいインターフェースをメモしておいてください。
3. Netplanの設定(Ubuntu 18.04以降)
現代のUbuntu サーバーバージョンでは、ネットワーク設定にNetplanを使用します。YAML設定ファイルは通常以下に保存されます:
/etc/netplan/
設定を編集するには、以下のコマンドを実行してください:
sudo nano /etc/netplan/01-netcfg.yaml
(ファイル名は異なります。例: 50-cloud-init.yaml
)
4. Netplan設定の例
以下は静的IP設定の例です:
network:
version: 2
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
主なポイント:
dhcp4: no
はIPv4のDHCPを無効にします。addresses
はサブネット付きの静的IPを定義します。gateway4
はデフォルトゲートウェイを設定します。nameservers
はDNSサーバーを指定します。
ens33
をあなたのネットワークインターフェース名に、必要に応じてIP、ゲートウェイ、DNS設定を変更してください。
5. 設定の適用
ファイルを保存した後、新しい設定を適用するには以下を実行してください:
sudo netplan apply
SSHで接続している場合は注意してください。誤った設定により切断される可能性があります。トラブルシューティングのために以下を実行することもできます:
sudo netplan try
これにより、設定をテストし、120秒以内に確認しない場合は自動でロールバックされます。
6. 設定の確認
新しい静的IPアドレスを確認するには以下を実行してください:
ip a
インターフェースに新しい静的IPアドレスが割り当てられていることを確認してください。
接続性をテストするには以下を実行してください:
ping -c 4 8.8.8.8
ping -c 4 google.com
7. 古いUbuntuバージョン(18.04以前)での静的IP設定
Ubuntu 16.04以前では、ネットワーク設定は以下で管理されます:
/etc/network/interfaces
例:
auto ens33
iface ens33 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
保存してネットワークを再起動してください:
sudo systemctl restart networking
8. 一般的なトラブルシューティングのヒント
- YAMLのインデントが重要です:常にスペースを使用し、タブは使用しないでください。
- DNSが動作しない場合は、
nameservers
セクションを再度確認してください。 - SSH接続が切断された場合は、新しいIPがアクセス可能なサブネット内にあることを確認してください。
Ubuntu サーバーで静的IPアドレスを変更するには、設定場所を把握しておけば簡単です。
Ubuntu 18.04以降では、Netplanがデフォルトのツールであり、古いバージョンではinterfaces
ファイルに依存します。
上記の手順に従うことで、サーバーが常に固定IPアドレスを持つことを保証し、ホスティングやネットワーキングタスクにおいてより信頼性が高まります。