在公司的電腦虛擬機上安裝了centos 6.5 ,然後我把他克隆下來用在家裡電腦的虛擬機上,打開後查看ip,發現只有迴環地址lo,沒有eth0, 於是重啟網路 輸入 service network restart 發現 報錯Bringing up interface eth0: Device eth ...
在公司的電腦虛擬機上安裝了centos 6.5 ,然後我把他克隆下來用在家裡電腦的虛擬機上,打開後查看ip,發現只有迴環地址lo,沒有eth0,
於是重啟網路 輸入 service network restart 發現 報錯Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization. [FAILED]
問題原因
克隆的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、查看配置文件 cat /etc/udev/rules.d/70-persistent-net.rules ,記下eth1下的addr。
2、打開ifcfg-eth0 文件 vi /etc/sysconfig/network-scripts/ifcfg-eth0,按一下 i 鍵進入編輯模式,修改eth0為eth1,修改HWADDR,輸入上面記下的addr地址
按:(冒號)進入底行模式,按wq 保存退出
3、重啟網路 service network restart
問題解決!