linux系統克隆後eth0不見了(IP地址沒有了)
產生錯誤的原因:
克隆的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 刪除, 修改ifcfg-eth0刪除或者註釋MAC地址的配置, 重啟機器, 系統會自動生成一個70-persistent-net.rules檔案. 如果不修改ifcfg-eth0的話, 這個新生成的檔案裡檢測到的網絡卡會從eth1開始. 這個檔案綁定了網絡卡和MAC地址, 換了網絡卡以後MAC地址變了所以不能正常啟動, 也可以直接編輯這個配置檔案把裡面的網絡卡和MAC地址修改成對應的, 不過這樣多麻煩, 直接刪除重啟, 它會自動生成個一個新的檔案