Ubuntu Server で静的 IP アドレスを変更する方法

Linuxで静的IPを設定する際の注意点

このガイドでは、Ubuntu サーバーでの静的IPアドレスの変更の手順をステップバイステップで説明します。

静的IPアドレスの設定は、Ubuntu サーバーを構築する際の重要なステップです。動的IP(システムが再起動したり、DHCPのリースが切れたときに変化するもの)とは異なり、静的IPはサーバーが同じネットワークアドレスを維持することを保証します。これは、ウェブホスティング、DNS、ファイル共有などのサービスを提供するサーバーにとって特に重要です。

IT Student


1. 事前準備

手順を進める前に、以下のものを準備してください:

  • Ubuntu サーバーへのアクセス(物理的なアクセスまたはSSH)

  • sudo または root 権限

  • 以下のネットワーク情報:

    • あなたが割り当てたい新しいIPアドレス
    • サブネットマスク(またはCIDR表記、例: /24
    • ゲートウェイIPアドレス
    • DNSサーバーのアドレス

2. ネットワークインターフェースの特定

アクティブなネットワークインターフェースを一覧表示するには、以下のコマンドを実行してください:

ip a

eth0ens33ens160enp0s3などのインターフェース名を探してください。設定したいインターフェースをメモしておいてください。


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アドレスを持つことを保証し、ホスティングやネットワーキングタスクにおいてより信頼性が高まります。

有用なリンク