全部產品
Search
文件中心

:如何在Linux執行個體中配置網路為DHCP

更新時間:Nov 12, 2025

採用DHCP替代靜態IP,可使伺服器自動擷取完整的網路設定,避免手動設定的複雜性與潛在錯誤。在建立自訂鏡像前,需設定為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. 重新載入所有網卡配置。

      sudo nmcli c reload
    2. 啟用網卡。

      sudo nmcli d connect eth0

Alibaba Cloud Linux 4

  1. 登入ECS執行個體。

    1. 訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。

    2. 進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。

  2. 修改網路設定檔。

    1. 確定網路設定檔中的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. 確定網路設定檔路徑。

      <網路設定檔的id名>請替換為上一步的擷取的NAME

      sudo find /etc/NetworkManager/system-connections/ -type f -exec grep -l "id=<網路設定檔的id名>" {} \;
      /etc/NetworkManager/system-connections/1.nmconnection

      樣本表示網路設定檔路徑為/etc/NetworkManager/system-connections/1.nmconnection

    3. 檢查並確保ipv4下的methodauto

      <網路設定檔路徑>請替換為上一步擷取的路徑。

      sudo vi <網路設定檔路徑>
  3. 重啟網路服務。

    1. 重新載入所有網卡配置。

      sudo nmcli c reload
    2. 啟用網卡。

      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
  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
  3. 重啟網路服務。

    1. 重新載入所有網卡配置。

      sudo nmcli c reload
    2. 啟用網卡。

      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. 編輯網路設定檔。

      <網路設定檔路徑>請替換為上一步擷取的路徑。

      sudo vi <網路設定檔路徑>
    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/<網路設定檔>,需改網路設定。
      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. 編輯網路設定檔。

      <網路設定檔路徑>請替換為上一步擷取的路徑。

      sudo vi <網路設定檔路徑>
    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
  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
  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
  3. 重啟網路服務。

    1. 重新載入所有網卡配置。

      sudo nmcli c reload
    2. 啟用網卡。

      sudo nmcli d connect eth0

Red Hat 10

  1. 登入ECS執行個體。

    1. 訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。

    2. 進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。

  2. 修改網路設定檔。

    1. 確定網路設定檔中的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. 確定網路設定檔路徑。

      <網路設定檔的id名>請替換為上一步的擷取的NAME

      sudo find /etc/NetworkManager/system-connections/ -type f -exec grep -l "id=<網路設定檔的id名>" {} \;
      /etc/NetworkManager/system-connections/1.nmconnection

      樣本表示網路設定檔路徑為/etc/NetworkManager/system-connections/1.nmconnection

    3. 檢查並確保ipv4下的methodauto

      <網路設定檔路徑>請替換為上一步擷取的路徑。

      sudo vi <網路設定檔路徑>
  3. 重啟網路服務。

    1. 重新載入所有網卡配置。

      sudo nmcli c reload
    2. 啟用網卡。

      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