做以下改動:
/etc/sysconfig/network-scripts/ifcfg-eth0重命名為/etc/sysconfig/network-scripts/ifcfg-eth1
/etc/init.d/network restart 提示找不到eth0
發現腳本中的device一項沒有改過來,将其改為eth1(或者删掉)
/etc/init.d/network restart 提示網卡的實體位址不比對
/etc/sysconfig/network-scripts/ifcfg-eth0中的mac位址為原來eth0網卡的實體位址,而虛拟機為eth1配置設定新的實體位址,故啟動腳本中的資訊與實際資訊時不比對的,将MAC的位址資訊從腳本中删除,再次重新開機網絡,OK!
為什麼原來的eth0會變成eth1?
很多Linux distribution使用udev動态管理裝置檔案,并根據裝置的資訊對其進行持久化命名。udev會在系統引導的過程中識别網卡,将mac位址和網卡名稱對應起來記錄在udev的規則腳本中。而對于新的虛拟機,VMware會自動為虛拟機的網卡生成MAC位址,當你克隆或者重裝虛拟機軟體時,由于你使用的是以前系統虛拟硬碟的資訊,而該系統中已經有eth0的資訊,對于這個新的網卡,udev會自動将其命名為eth1(累加的原則),是以在你的系統啟動後,你使用ifconfig看到的網卡名為eth1。
如何把名字改回eth0?
在fedora 11中,udev記錄網絡規則的腳本為:/etc/udev/rules.d/70-persistent-net.rules
打開該檔案,這時你會發現,裡面有eth0,eth1兩個網卡的資訊,但實際上你ifconfig時隻能發現eth1一個網卡的資訊,這時因為eth0根本就不存在。
将其中eth0的資訊删掉,并将eth1資訊中的裝置名改為eth0,并且確定/etc/sysconfig/network-scripts/目錄下網卡檔案名為ifcfg-eth0,且該檔案中DEVICE=eth0
重新開機系統,你看到的網卡就是eth0了,或者删掉其中所有的資訊重新開機系統udev會幫你發現新的裝置的。
本文轉自 曾哥最愛 51CTO部落格,原文連結:http://blog.51cto.com/zengestudy/1867069,如需轉載請自行聯系原作者