聲明:一下內(nèi)容轉(zhuǎn)自http://www.prajnagarden.com/?p=195
在VMware workstation中通過(guò)現(xiàn)有的Centos6.2克隆一個(gè)虛擬機(jī),發(fā)現(xiàn)啟動(dòng)的時(shí)候找不到eth0網(wǎng)卡,查看網(wǎng)卡模塊e1000也已經(jīng)加載。奇怪之余發(fā)現(xiàn)原來(lái)Linux也有類似的windows UUID的特性,以后得注意這個(gè)問(wèn)題,下面是針對(duì)于這個(gè)問(wèn)題的解放方案。
最簡(jiǎn)單,最直接的做法:rm /etc/udev/rules.d/70-persistent-net.rules,重啟虛擬機(jī),配置網(wǎng)絡(luò),搞定。但細(xì)究這個(gè)問(wèn)題產(chǎn)生的原因是平臺(tái)在copy虛擬機(jī)的時(shí)候會(huì)提供生成UUID的API ,虛擬機(jī)同樣會(huì)有一個(gè)UUID,而且這個(gè)UUID是唯一的。 虛擬機(jī)的UUID一般和虛擬機(jī)配置文件的位置和物理主機(jī)有關(guān)。當(dāng)對(duì)一個(gè)虛擬機(jī)系統(tǒng)做移動(dòng)操作的時(shí)候,不需要新建一個(gè)UUID。復(fù)制一個(gè)虛擬機(jī)的時(shí)候我們應(yīng)該選擇建立一個(gè)新的UUID,來(lái)保證此虛擬機(jī)的唯一性而當(dāng)我選擇了I copied it的時(shí)候,VM自然會(huì)新建一個(gè)UUID,一些新的Linux版本是把以太網(wǎng)與Mac地址綁定,當(dāng)新的 UUID建立的時(shí)候,Mac地址就被改變了,但由于eth0設(shè)備所裝載的配置與讀取默認(rèn)配置的Mac地址不一致,導(dǎo)致加載網(wǎng)卡失敗。
在對(duì)cat /etc/udev/rules.d/70-persistent-net.rules
[root@centos62 ~]# cat /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0×1022:0×2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:16:1e:02", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
從上面的文件可以看出,這個(gè)文件是udev動(dòng)態(tài)加載的,刪除重啟即能生成正確的文件,呵呵!
聯(lián)系客服