? ? ? ?我們在開發(fā)的過程當(dāng)中,經(jīng)常需要搭建基于Linux環(huán)境的開發(fā)測試環(huán)境,由于公司沒有提供那么多的實(shí)體機(jī)器,所以我們只能在虛擬機(jī)上安裝Linux來模擬。有時(shí)候我們需要安裝不只一個(gè)Linux環(huán)境,但是如果一個(gè)一個(gè)的安裝是不是很費(fèi)勁呀,既費(fèi)時(shí)又費(fèi)力,很煩人。所以我們就需要安裝好一個(gè)虛擬機(jī)之后對(duì)這個(gè)虛擬機(jī)進(jìn)行克隆就可以避免做那些沒意義的事情了。
? ? ? 在這里我使用的虛擬機(jī)是VirtualBox,克隆的是Linux系統(tǒng)是Centos6.x,下面就是克隆虛擬機(jī)的步驟:
步驟一:
? ? ? ?選中待克隆虛擬機(jī),右擊并選中復(fù)制,或者按Ctrl+O組合件,會(huì)彈出如下對(duì)話框之后重命名克隆虛擬機(jī),并勾選重新初始化所有網(wǎng)卡的mac地址,然后點(diǎn)擊下一步。

點(diǎn)擊下一步后彈出如下對(duì)話框:

選中完全復(fù)制,點(diǎn)擊復(fù)制按鈕。
步驟二:修改復(fù)制之后Linux的虛擬網(wǎng)卡的mac地址和UUID

修改克隆后的虛擬機(jī)的UUID,打開文件C:\Users\Administrator\.VirtualBox\VirtualBox.xml,找到復(fù)制虛擬機(jī)對(duì)應(yīng)的uuid,將該UUID替換新Linux網(wǎng)卡中的uuid。

啟動(dòng)虛擬機(jī),修改UUID和MAC地址:
進(jìn)入Linux系統(tǒng)后,鍵入命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0
將上面的UUID和MAC地址替換掉新Linux系統(tǒng)中的UUID和MAC地址,如下圖所示:


替換后:
步驟三:修改持久網(wǎng)絡(luò)規(guī)則文件:70-persistent-net.rules
? ? ? ?被克隆出來的機(jī)器的這個(gè)文件中,應(yīng)該有兩段PCI device的配置。第一條是原網(wǎng)卡的,name為eth0,mac是原來的mac。第二條為新網(wǎng)卡的,name為eth1,是新機(jī)器的網(wǎng)卡。只要把第一條刪掉,把第二條的name改成eth0,然后重啟虛擬機(jī)即可。如果有兩個(gè)name都為eth0的虛擬網(wǎng)卡,刪掉那條與虛擬機(jī)外部mac不一樣的記錄即可。如下圖:

修改后如圖:

注意:刪除的是那條mac和步驟2不一樣的記錄,并且把那條mac和步驟2一樣的記錄的網(wǎng)卡名稱修改為eth0
最后,重啟虛擬機(jī)即可。