用VMware克隆CentOS6.4的虛擬機後,修改了ifcfg-eth0的IP等值,重啟網絡時,報錯。
(找不到eth0,將被延遲初始化)
然後用
#ifconfig
只能看到本地環回口,
然後用
#ifconfig -a
查看所有可用網卡,發現顯示的是eth1而不是eth0。
在網上找了找,發現《VMWare克隆後Ubuntu的“No such device eth0”錯誤(http://www.linuxidc.com/Linux/2010-01/23991.htm)》裡有寫到相關的問題,
猜想
Clone的時候,將原虛擬機的網卡配置等全部Clone的,
但在VMware中Clone實際上也是重新創建一台服務器,
MAC地址等自然也會被重新創建,
但因為復制了原服務器的配置,所以新創建的網卡就不再是eth0,而是保存為eth1。
解決方法:
修改/etc/udev/rules.d/70-persistent-net.rules //保存網卡MAC地址等信息的配置文件
先查看裡面有:
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="eth0-MAC", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="eth1-MAC", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
刪除以上eth0的信息,將eth1的信息中的eth1-〉eth0
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="eth1-MAC", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
再將ifcfg-eth0中的MAC地址改成上面eth1-MAC地址,然後配置IP等信息,
重啟服務器,就可以了。
然後再次用ifconfig 來查看時,出現的就是eth0的配置信息了。