すべてのプロダクト
Search
ドキュメントセンター

:Linux インスタンスで DHCP を使用するようにネットワークを設定する

最終更新日:Nov 12, 2025

静的 IP アドレスの代わりに DHCP を使用すると、サーバーは完全なネットワーク構成を自動的に取得できます。これにより、手動設定の複雑さと潜在的なエラーを回避できます。カスタムイメージを作成する前に、DHCP を使用するようにネットワークを設定する必要があります。これにより、固定 IP アドレスが原因で発生する可能性のある、イメージから作成されたインスタンスでの IP アドレスの競合やネットワーク到達不能を防ぐことができます。

Alibaba Cloud Linux

Alibaba Cloud Linux 3

  1. ECS インスタンスにログインします。

    1. ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。

    2. 対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。

  2. DHCP を使用するようにネットワーク構成を変更します。

    1. ネットワーク構成ファイルを編集します。

      sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 
    2. 次の設定項目を変更し、ファイルを保存して終了します。

      BOOTPROTO=dhcp
      DEVICE=eth0
      ONBOOT=yes
      TYPE=Ethernet
  3. ネットワークサービスを再起動します。

    1. すべての NIC の構成を再読み込みします。

      sudo nmcli c reload
    2. NIC をアクティブ化します。

      sudo nmcli d connect eth0

Alibaba Cloud Linux 4

  1. ECS インスタンスにログインします。

    1. ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。

    2. 対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。

  2. ネットワーク構成ファイルを変更します。

    1. ネットワーク構成ファイルで ID 名を見つけます。ファイルパスを決定するには、この ID が必要です。

      sudo nmcli connection show --active
      NAME  UUID                                  TYPE      DEVICE 
      eth0  1dd9a779-d327-56e1-8454-c65e2556c12c  ethernet  eth0   
      lo    0973d353-93a1-41f8-8b7b-5922ade582c6  loopback  lo 

      この例では、NAMEeth0 です。したがって、アクティブなネットワーク構成ファイルの ID 名は eth0 です。

    2. ネットワーク構成ファイルのパスを見つけます。

      前のステップで取得した NAME<network_configuration_file_ID> を置き換えます。

      sudo find /etc/NetworkManager/system-connections/ -type f -exec grep -l "id=<network_configuration_file_id>" {} \;
      /etc/NetworkManager/system-connections/1.nmconnection

      これは、ネットワーク構成ファイルのパスが /etc/NetworkManager/system-connections/1.nmconnection であることを示します。

    3. ipv4 の下で、methodauto に設定されていることを確認します。

      前のステップで取得したパスで <network_configuration_file_path> を置き換えます。

      sudo vi <network_configuration_file_path>
  3. ネットワークサービスを再起動します。

    1. すべての NIC の構成を再読み込みします。

      sudo nmcli c reload
    2. NIC をアクティブ化します。

      sudo nmcli d connect eth0

Alibaba Cloud Linux 2

  1. ECS インスタンスにログインします。

    1. ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。

    2. 対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。

  2. DHCP を使用するようにネットワーク構成を変更します。

    1. ネットワーク構成ファイルを編集します。

      sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 
    2. 次の設定項目を変更し、ファイルを保存して終了します。

      BOOTPROTO=dhcp
      DEVICE=eth0
      ONBOOT=yes
      TYPE=Ethernet
  3. ネットワークサービスを再起動します。

    sudo systemctl restart network

CentOS

CentOS 6

  1. ECS インスタンスにログインします。

    1. ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。

    2. 対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。

  2. DHCP を使用するようにネットワーク構成を変更します。

    1. ネットワーク構成ファイルを編集します。

      sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 
    2. 次の設定項目を変更し、ファイルを保存して終了します。

      BOOTPROTO=dhcp
      DEVICE=eth0
      ONBOOT=yes
      TYPE=Ethernet
  3. ネットワークサービスを再起動します。

    sudo service network restart

CentOS 7

  1. ECS インスタンスにログインします。

    1. ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。

    2. 対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。

  2. DHCP を使用するようにネットワーク構成を変更します。

    1. ネットワーク構成ファイルを編集します。

      sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 
    2. 次の設定項目を変更し、ファイルを保存して終了します。BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet

      BOOTPROTO=dhcp
      DEVICE=eth0
      ONBOOT=yes
      TYPE=Ethernet
  3. ネットワークサービスを再起動します。

    sudo systemctl restart network

CentOS 8

  1. ECS インスタンスにログインします。

    1. ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。

    2. 対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。

  2. DHCP を使用するようにネットワーク構成を変更します。

    1. ネットワーク構成ファイルを編集します。

      sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 
    2. 次の設定項目を変更し、ファイルを保存して終了します。BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet

      BOOTPROTO=dhcp
      DEVICE=eth0
      ONBOOT=yes
      TYPE=Ethernet
  3. ネットワークサービスを再起動します。

    1. すべての NIC の構成を再読み込みします。

      sudo nmcli c reload
    2. NIC をアクティブ化します。

      sudo nmcli d connect eth0

Ubuntu

Ubuntu 16 以前

  1. ECS インスタンスにログインします。

    1. ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。

    2. 対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。

  2. DHCP を使用するようにネットワーク構成を変更します。

    1. ネットワーク構成ファイルを編集します。

      sudo vi /etc/network/interfaces
    2. 次の設定項目を変更し、ファイルを保存して終了します。

      auto lo
      iface lo inet loopback
      
      auto eth0
      iface eth0 inet dhcp 
  3. ネットワークサービスを再起動します。

    • Ubuntu 14 の場合は、sudo reboot を実行してシステムを再起動し、構成を適用します。

    • 他のバージョンの場合は、sudo systemctl restart networking を実行します。

Ubuntu 18 以降

  1. ECS インスタンスにログインします。

    1. ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。

    2. 対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。

  2. DHCP を使用するようにネットワーク構成を変更します。

    1. アクティブなネットワーク構成ファイルのパスを見つけます。

      ls /etc/netplan/*.yaml | sort
      /etc/netplan/100-eth0.yaml
      /etc/netplan/50-cloud-init.yaml
      /etc/netplan/99-eth0.yaml

      Netplan は、ファイル名のアルファベット順に構成ファイルを読み込みます。この例では、最後に読み込まれた構成ファイルが有効になり、そのパスは /etc/netplan/99-eth0.yaml です。

    2. ネットワーク構成ファイルを編集します。

      前のステップで取得したパスで <network_configuration_file_path> を置き換えます。

      sudo vi <network_configuration_file_path>
    3. 次の設定項目を変更し、ファイルを保存して終了します。

      network:
        version: 2
        renderer: networkd
        ethernets:
          eth0:
            dhcp4: yes
            dhcp6: no
  3. ネットワークサービスを再起動します。

    sudo netplan apply

Debian

Debian 11 以前

  1. ECS インスタンスにログインします。

    1. ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。

    2. 対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。

  2. DHCP を使用するようにネットワーク構成を変更します。

    1. ネットワーク構成ファイルを編集します。

      sudo vi /etc/network/interfaces
    2. 次の設定項目を変更し、ファイルを保存して終了します。

      interfaces ファイルに source /etc/network/interfaces.d/* と表示されている場合は、sudo vi /etc/network/interfaces.d/<network configuration file> を実行してネットワーク構成ファイルを変更します。
      auto lo
      iface lo inet loopback
      
      auto eth0
      iface eth0 inet dhcp 
  3. ネットワークサービスを再起動します。

    sudo systemctl restart networking

Debian 12

  1. ECS インスタンスにログインします。

    1. ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。

    2. 対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。

  2. DHCP を使用するようにネットワーク構成を変更します。

    1. アクティブなネットワーク構成ファイルのパスを見つけます。

      ls /etc/netplan/*.yaml | sort
      /etc/netplan/100-eth0.yaml
      /etc/netplan/50-cloud-init.yaml
      /etc/netplan/99-eth0.yaml

      Netplan は、ファイル名のアルファベット順に構成ファイルを読み込みます。この例では、最後に読み込まれた構成ファイルが有効になり、そのパスは /etc/netplan/99-eth0.yaml です。

    2. ネットワーク構成ファイルを編集します。

      前のステップで取得したパスで <network_configuration_file_path> を置き換えます。

      sudo vi <network_configuration_file_path>
    3. 次の設定項目を変更し、ファイルを保存して終了します。

      network:
        version: 2
        renderer: networkd
        ethernets:
          eth0:
            dhcp4: yes
            dhcp6: no
  3. ネットワークサービスを再起動します。

    sudo netplan apply

Red Hat

Red Hat 6

  1. ECS インスタンスにログインします。

    1. ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。

    2. 対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。

  2. DHCP を使用するようにネットワーク構成を変更します。

    1. ネットワーク構成ファイルを編集します。

      sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 
    2. 次の設定項目を変更し、ファイルを保存して終了します。BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet

      BOOTPROTO=dhcp
      DEVICE=eth0
      ONBOOT=yes
      TYPE=Ethernet
  3. ネットワークサービスを再起動します。

    sudo service network restart

Red Hat 7

  1. ECS インスタンスにログインします。

    1. ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。

    2. 対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。

  2. DHCP を使用するようにネットワーク構成を変更します。

    1. ネットワーク構成ファイルを編集します。

      sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 
    2. 次の設定項目を変更し、ファイルを保存して終了します。BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet

      BOOTPROTO=dhcp
      DEVICE=eth0
      ONBOOT=yes
      TYPE=Ethernet
  3. ネットワークサービスを再起動します。

    sudo systemctl restart network

Red Hat 8 および 9

  1. ECS インスタンスにログインします。

    1. ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。

    2. 対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。

  2. DHCP を使用するようにネットワーク構成を変更します。

    1. ネットワーク構成ファイルを編集します。

      sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 
    2. 次の設定項目を変更し、ファイルを保存して終了します。BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet

      BOOTPROTO=dhcp
      DEVICE=eth0
      ONBOOT=yes
      TYPE=Ethernet
  3. ネットワークサービスを再起動します。

    1. すべての NIC の構成を再読み込みします。

      sudo nmcli c reload
    2. NIC をアクティブ化します。

      sudo nmcli d connect eth0

Red Hat 10

  1. ECS インスタンスにログインします。

    1. ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。

    2. 対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。

  2. ネットワーク構成ファイルを変更します。

    1. ネットワーク構成ファイルで ID 名を見つけます。ファイルパスを決定するには、この ID が必要です。

      sudo nmcli connection show --active
      NAME  UUID                                  TYPE      DEVICE 
      eth0  1dd9a779-d327-56e1-8454-c65e2556c12c  ethernet  eth0   
      lo    0973d353-93a1-41f8-8b7b-5922ade582c6  loopback  lo 

      この例では、NAMEeth0 です。したがって、アクティブなネットワーク構成ファイルの ID 名は eth0 です。

    2. ネットワーク構成ファイルのパスを見つけます。

      前のステップで取得した NAME<network_configuration_file_ID> を置き換えます。

      sudo find /etc/NetworkManager/system-connections/ -type f -exec grep -l "id=<network_configuration_file_id>" {} \;
      /etc/NetworkManager/system-connections/1.nmconnection

      これは、ネットワーク構成ファイルのパスが /etc/NetworkManager/system-connections/1.nmconnection であることを示します。

    3. ipv4 の下で、methodauto に設定されていることを確認します。

      前のステップで取得したパスで <network_configuration_file_path> を置き換えます。

      sudo vi <network_configuration_file_path>
  3. ネットワークサービスを再起動します。

    1. すべての NIC の構成を再読み込みします。

      sudo nmcli c reload
    2. NIC をアクティブ化します。

      sudo nmcli d connect eth0

SUSE および OpenSUSE

  1. ECS インスタンスにログインします。

    1. ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。

    2. 対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。

  2. DHCP を使用するようにネットワーク構成を変更します。

    1. ネットワーク構成ファイルを編集します。

      sudo vi /etc/sysconfig/network/ifcfg-eth0
    2. 次の設定項目を変更し、ファイルを保存して終了します。

      BOOTPROTO='dhcp'
      STARTMODE='auto'
  3. ネットワークサービスを再起動して構成を適用します。

    sudo systemctl restart wicked