Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

VMware 克隆 Linux 虛擬機後網卡消失:Device eth0 does not seem to be present 解決方案

編輯:Linux 系統常見問題解答

錯誤現象

VMware 克隆 Red Hat Enterprise Linux 後啟動,啟動網絡服務報錯:

Device eth0 does not seem to be present, delaying initialization

網卡啟動失敗截圖

根本原因

克隆後虛擬機的網卡 MAC 地址已改變,但系統保留了舊的綁定配置:

  1. /etc/udev/rules.d/70-persistent-net.rules:記錄網卡與 MAC 地址的綁定關係,舊 MAC 對應 eth0,新 MAC 會被分配為 eth1、eth2 等
  2. /etc/sysconfig/network-scripts/ifcfg-eth0:內含舊的 HWADDR(MAC 地址)

系統啟動時 udev 發現配置檔中的 MAC 與實際硬體不符,認為 eth0 設備不存在。

解決方案(兩步走)

步驟 1:修正網卡配置檔

vi /etc/sysconfig/network-scripts/ifcfg-eth0

刪除或更新 HWADDR 行為新 MAC 地址(可用 ip link 查看)。若使用靜態 IP,同步修改 IPADDR 避免衝突。

步驟 2:重置 udev 規則

rm -f /etc/udev/rules.d/70-persistent-net.rules
reboot

重啟後系統自動生成新規則,將當前網卡綁定為 eth0。

刪除前 70-persistent-net.rules 內容 重新生成後 70-persistent-net.rules 內容

補充:動態 IP 獲取失敗的處理

配置完成後改為 DHCP 卻無法獲取 IP,最終發現需手動執行 dhclient 觸發請求。建議在 ifcfg-eth0 中加入:

BOOTPROTO=dhcp
ONBOOT=yes

並確保 NetworkManager 服務運行,或使用 systemctl enable network 由傳統 network 服務管理。

避坑指南

  • 克隆前先刪除 70-persistent-net.rules 再關機,克隆後直接啟動可減少故障
  • 若保留靜態 IP,務必修改 ifcfg-eth0 中的 IP、網關、DNS
  • CentOS 7/RHEL 7 使用 NetworkManager,配置檔路徑與命名規則可能不同(如 ifcfg-ens33)
Copyright © Windows教程網 All Rights Reserved