採用DHCP替代靜態IP,可使伺服器自動擷取完整的網路設定,避免手動設定的複雜性與潛在錯誤。在建立自訂鏡像前,需設定為DHCP,以規避利用鏡像建立的執行個體因IP地址固化而引發的IP衝突或網路不可達問題。
Alibaba Cloud Linux
Alibaba Cloud Linux 3
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。
修改網路設定為DHCP。
編輯網路設定檔。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0修改以下網路設定項後,儲存並退出。
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
重啟網路服務。
重新載入所有網卡配置。
sudo nmcli c reload啟用網卡。
sudo nmcli d connect eth0
Alibaba Cloud Linux 4
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。
修改網路設定檔。
確定網路設定檔中的id名稱,後續確定設定檔路徑時需要。
sudo nmcli connection show --activeNAME UUID TYPE DEVICE eth0 1dd9a779-d327-56e1-8454-c65e2556c12c ethernet eth0 lo 0973d353-93a1-41f8-8b7b-5922ade582c6 loopback lo樣本中
NAME為eth0,因此生效的網路設定檔中的id名為eth0。確定網路設定檔路徑。
<網路設定檔的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。檢查並確保
ipv4下的method為auto。<網路設定檔路徑>請替換為上一步擷取的路徑。sudo vi <網路設定檔路徑>
重啟網路服務。
重新載入所有網卡配置。
sudo nmcli c reload啟用網卡。
sudo nmcli d connect eth0
Alibaba Cloud Linux 2
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。
修改網路設定為DHCP。
編輯網路設定檔。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0修改以下網路設定項後,儲存並退出。
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
重啟網路服務。
sudo systemctl restart network
Centos
Centos 6
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。
修改網路設定為DHCP。
編輯網路設定檔。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0修改以下網路設定項後,儲存並退出。
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
重啟網路服務。
sudo service network restart
Centos 7
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。
修改網路設定為DHCP。
編輯網路設定檔。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0修改以下網路設定項後,儲存並退出。
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
重啟網路服務。
sudo systemctl restart network
Centos 8
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。
修改網路設定為DHCP。
編輯網路設定檔。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0修改以下網路設定項後,儲存並退出。
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
重啟網路服務。
重新載入所有網卡配置。
sudo nmcli c reload啟用網卡。
sudo nmcli d connect eth0
Ubuntu
Ubuntu 16及以下
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。
修改網路設定為DHCP。
編輯網路設定檔。
sudo vi /etc/network/interfaces修改以下網路設定項後,儲存並退出。
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp
重啟網路服務。
Ubuntu 14:需要執行
sudo reboot重啟系統,使配置生效。其它版本:需要執行
sudo systemctl restart networking。
Ubuntu 18及以上
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。
修改網路設定為DHCP。
確定生效的網路設定檔路徑。
ls /etc/netplan/*.yaml | sort/etc/netplan/100-eth0.yaml /etc/netplan/50-cloud-init.yaml /etc/netplan/99-eth0.yamlNetplan 按照檔案名稱的字母順序載入設定檔,樣本中,最後載入生效的設定檔路徑為
/etc/netplan/99-eth0.yaml。編輯網路設定檔。
<網路設定檔路徑>請替換為上一步擷取的路徑。sudo vi <網路設定檔路徑>修改以下網路設定項後,儲存並退出。
network: version: 2 renderer: networkd ethernets: eth0: dhcp4: yes dhcp6: no
重啟網路服務。
sudo netplan apply
Debian
Debian 11及以下
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。
修改網路設定為DHCP。
編輯網路設定檔。
sudo vi /etc/network/interfaces修改以下網路設定項後,儲存並退出。
若interfaces中顯示
source /etc/network/interfaces.d/*,請sudo vi /etc/network/interfaces.d/<網路設定檔>,需改網路設定。auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp
重啟網路服務。
sudo systemctl restart networking
Debian 12
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。
修改網路設定為DHCP。
確定生效的網路設定檔路徑。
ls /etc/netplan/*.yaml | sort/etc/netplan/100-eth0.yaml /etc/netplan/50-cloud-init.yaml /etc/netplan/99-eth0.yamlNetplan 按照檔案名稱的字母順序載入設定檔,樣本中,最後載入生效的設定檔路徑為
/etc/netplan/99-eth0.yaml。編輯網路設定檔。
<網路設定檔路徑>請替換為上一步擷取的路徑。sudo vi <網路設定檔路徑>修改以下網路設定項後,儲存並退出。
network: version: 2 renderer: networkd ethernets: eth0: dhcp4: yes dhcp6: no
重啟網路服務。
sudo netplan apply
Red Hat
Red Hat 6
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。
修改網路設定為DHCP。
編輯網路設定檔。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0修改以下網路設定項後,儲存並退出。
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
重啟網路服務。
sudo service network restart
Red Hat 7
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。
修改網路設定為DHCP。
編輯網路設定檔。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0修改以下網路設定項後,儲存並退出。
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
重啟網路服務。
sudo systemctl restart network
Red Hat 8/9
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。
修改網路設定為DHCP。
編輯網路設定檔。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0修改以下網路設定項後,儲存並退出。
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
重啟網路服務。
重新載入所有網卡配置。
sudo nmcli c reload啟用網卡。
sudo nmcli d connect eth0
Red Hat 10
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。
修改網路設定檔。
確定網路設定檔中的id名稱,後續確定設定檔路徑時需要。
sudo nmcli connection show --activeNAME UUID TYPE DEVICE eth0 1dd9a779-d327-56e1-8454-c65e2556c12c ethernet eth0 lo 0973d353-93a1-41f8-8b7b-5922ade582c6 loopback lo樣本中
NAME為eth0,因此生效的網路設定檔中的id名為eth0。確定網路設定檔路徑。
<網路設定檔的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。檢查並確保
ipv4下的method為auto。<網路設定檔路徑>請替換為上一步擷取的路徑。sudo vi <網路設定檔路徑>
重啟網路服務。
重新載入所有網卡配置。
sudo nmcli c reload啟用網卡。
sudo nmcli d connect eth0
SUSE和OpenSUSE
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。
修改網路設定為DHCP。
編輯網路設定檔。
sudo vi /etc/sysconfig/network/ifcfg-eth0修改以下網路設定項後,儲存並退出。
BOOTPROTO='dhcp' STARTMODE='auto'
重啟網路服務,使配置生效。
sudo systemctl restart wicked