1. 程式人生 > >Linux克隆虛擬機器引起的“Device eth0 does not seem to be present, delaying initialization”報錯

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

這個檔案,系統在啟動時會自動監測變化,然後由/lib/udev/write_net_rules寫入到/etc/udev/rules.d/70-persistent-net.rules中一個新的配置節,網絡卡的的序號依次遞增(如原來為eth0,則修改第一後生成一個eth1,再次修改後生成一個eth2…),且其ATTR{address}的值為當前網絡卡對應的mac地址。

解決方式:

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

**命令看是否能獲取動態IP地址。