? ? ? ?我們在開發的過程當中,經常需要搭建基于Linux環境的開發測試環境,由于公司沒有提供那么多的實體機器,所以我們只能在虛擬機上安裝Linux來模擬。有時候我們需要安裝不只一個Linux環境,但是如果一個一個的安裝是不是很費勁呀,既費時又費力,很煩人。所以我們就需要安裝好一個虛擬機之后對這個虛擬機進行克隆就可以避免做那些沒意義的事情了。
? ? ? 在這里我使用的虛擬機是VirtualBox,克隆的是Linux系統是Centos6.x,下面就是克隆虛擬機的步驟:
步驟一:
? ? ? ?選中待克隆虛擬機,右擊并選中復制,或者按Ctrl+O組合件,會彈出如下對話框之后重命名克隆虛擬機,并勾選重新初始化所有網卡的mac地址,然后點擊下一步。
點擊下一步后彈出如下對話框:
選中完全復制,點擊復制按鈕。
步驟二:修改復制之后Linux的虛擬網卡的mac地址和UUID
修改克隆后的虛擬機的UUID,打開文件C:\Users\Administrator\.VirtualBox\VirtualBox.xml,找到復制虛擬機對應的uuid,將該UUID替換新Linux網卡中的uuid。
啟動虛擬機,修改UUID和MAC地址:
進入Linux系統后,鍵入命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0
將上面的UUID和MAC地址替換掉新Linux系統中的UUID和MAC地址,如下圖所示:
替換后:
步驟三:修改持久網絡規則文件:70-persistent-net.rules
? ? ? ?被克隆出來的機器的這個文件中,應該有兩段PCI device的配置。第一條是原網卡的,name為eth0,mac是原來的mac。第二條為新網卡的,name為eth1,是新機器的網卡。只要把第一條刪掉,把第二條的name改成eth0,然后重啟虛擬機即可。如果有兩個name都為eth0的虛擬網卡,刪掉那條與虛擬機外部mac不一樣的記錄即可。如下圖:
修改后如圖:
注意:刪除的是那條mac和步驟2不一樣的記錄,并且把那條mac和步驟2一樣的記錄的網卡名稱修改為eth0
最后,重啟虛擬機即可。