先說一下發生這個問題時的環境html
虛擬機 = WMware Workstation 8.0.2 build-591240網絡
OS = CentOS 6.3 x86_64ide
發生這個問題時的條件oop
安裝好 CentOS 並進行一些配置,包括網卡ip等,而後進行clone(full clone)虛擬機,在啓動克隆好的虛擬機時問題出現了,在啓動畫面有2個錯誤一閃而過,登錄系統後用 ifconfig 查看,發現只有 loopback,而 eth0 和 eth1 都消失了,因而想到啓動時的那個錯誤畫面,查看 /var/log/messages 時發現了這個問題的詳細錯誤信息,以下:動畫
kernel: udev: renamed network interface eth1 to eth2ui
kernel: udev: renamed network interface eth0 to eth3.net
看這個提示,就字面意思是網絡接口 eth1 被重命名爲 eth2,eth0 被重命名爲 eth3,而致使這個問題的程序是 udev,因此能夠去 /etc/udev/rules.d/*.rules,通過查看確實發現了一個文件 70-persistent-net.rules 內容以下:htm
# PCI device 0x8086:0x100f (e1000)blog
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:6a:66:7f", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"接口
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:6a:66:89", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:85:39:61", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:85:39:57", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"
這個文件的前兩部分和原機(安裝機而非克隆的機器)同樣,mac 地址是同樣的,問題就出在這裏了,把這個文件刪除:
rm -f /etc/udev/rules.d/70-persistent-net.rules
重啓虛擬機,ok 搞定。固然了,ip 仍是須要修改的,不然會和原機衝突的。
這個文件刪除後,udev會自動構建。
參考文章:http://blog.giuseppeurso.net/udev-renamed-network-interface-eth-to-eth/index.html