解決:renamed network interface eth1 to eth2

先說一下發生這個問題時的環境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

相關文章
相關標籤/搜索