Linux克隆虛擬機器引起的“Device eth0 does not seem to be present, delaying initialization”報錯
⭐關於虛擬機器Vmware上克隆了一個CentOS Linux啟動時發現找不到網絡卡,如下所示,如果你在命令視窗啟動網路服務就會遇到”Device eth0 does not seem to be present, delaying initialization“錯誤時候的解決辦法。
錯誤原因:
克隆的Linux系統在新的機器上執行,新伺服器網絡卡實體地址已經改變。而/etc/udev/rules.d/70-persistent-net.rules
這個檔案確定了網絡卡和MAC地址的資訊之間的繫結,克隆後的網絡卡的MAC已經發生了變化,所以導致系統認為網路裝置不存在,網路不能正常啟動。另外一個就是/etc/sysconfig/network-scripts/ifcfg-eth0裡面MAC地址也是以前的舊資訊。
關於/etc/udev/rules.d/70-persistent-net.rules
解決方式:
1:編輯/etc/sysconfig/network-scripts/ifcfg-eth0
配置檔案,將ifcfg-eth0的配置檔案裡裡面以前的關於MAC地址這一行刪除掉或修改。另外克隆的伺服器的IP設定的是靜態IP,要麼修改為一個其它的IP地址或設定為動態IP,重啟網絡卡服務
2:找到/etc/udev/rules.d/70-persistent-net.rules
刪除後重啟機器,系統會自動生成一個70-persistent-net.rules
檔案。
因為這個檔案綁定了網絡卡和MAC地址,換了網絡卡以後MAC地址變了,所以不能正常啟動,也可以直接編輯這個配置檔案把裡面的網絡卡和MAC地址修改成對應的,不過這樣多麻煩,直接刪除重啟,它會自動生成個一個新的檔案。
3:重啟過後OK,如果想將測試伺服器設定為動態IP,在/etc/sysconfig/network-scripts/ifcfg-eth0配置檔案裡面修改了一番,如果還是獲取不到IP地址,將地址改為靜態IP地址又沒有問題的話,試著執行**dhclient