一)現狀描述
今天個人辦公電腦更換好後,也陸陸續續的進行數據拷貝的工作。上午下載好VMware workstation後,就用光盤安裝了下Centos6.2,具體安裝步驟這裏就不一一贅述了。然後考慮到以後會用好幾臺做集羣實驗和測試,安裝好後,就用了VMware做了個完美克隆。在配置好這臺克隆機器的網卡信息後,重啓network服務時,報錯
注:Test01爲原始機器,Test02和Test03均爲克隆機
二)問題解析
產生這個問題的原因是虛擬機分配給操作系統的虛擬網卡MAC地址是不一樣的。第一個系統的網卡MAC地址記錄在了/etc/udev/rules.d/70-persistent-net.rules,命名爲eth0。新克隆分配的系統的網卡MAC地址也記錄在了該文件當中,與之前的系統一樣,因此有了衝突。
也可以這麼理解:虛擬機用模板做linux的時候因爲網卡配置信息(主要是MAC)也複製過去,但是虛擬服務器會分配另外的一個mac地址,啓用的時候會出錯,錯誤信息爲:device "eth0" does not seem to be present, delaying initialization
三)解決辦法
知道原因後,我們就可以很準確的找到解決辦法了。
1.刪除/etc/udev/rules.d/70-persistent-net.rules,待重啓機器後會生成新的文件
2.打開新生成的/etc/udev/rules.d/70-persistent-net.rules,此時已經得到新的MAC地址(也可以通過ifconfig-a來查看新的MAC地址),將NAME=“eth1”修改成NAME=“eth0”
3.複製一份eth0,並將eth1的ONBOOT設置爲NO
3.重新編輯網卡信息,修改MAC地址-- vi /etc/sysconfig/network-scripts/ifcfg-eth0
4.重啓網卡後,解決。
PS:註冊51CTO已經有將近2年了,從現在開始將博客寫起來,慢慢積累,大家共同努力~