首頁 > 軟體

VMware虛擬機器克隆CentOS及網路設定

2020-06-16 16:53:45

VMware虛擬機器的克隆功能能大大簡化我們需要多台虛擬機器的工作,只需要簡單的點選克隆就可以生成一個和原虛擬機器一樣虛擬機器。以前不懂這個,經常是自己手動複製一份虛擬機器的檔案,佔用空間的同時還浪費時間。下面說一下如何進行CentOS虛擬機器的克隆以及克隆之後網絡卡無法使用如何解決。

1、在想要克隆的虛擬機器位置上右鍵,在管理裡面

2、在這裡點選下一步。

3、在這裡選擇克隆源的時間點,我的選擇當前狀態,如果你的快照比較多,選擇一個合適的快照狀態。

4、在這裡我選擇建立連結克隆,好處是節約空間,但是原始虛擬機器能夠使用才行。

5、自定義名稱和位置,這個我是要用來做web服務的,名稱叫做web01.

6、到這一步,虛擬機器的克隆就完成了。

7、開啟虛擬機器,然後用root登陸,輸入ifconfig之後發現eth0的網絡卡沒有啟用,沒有網路。

8、這個時候重新啟動網路服務的話,會提示eth0的網絡卡沒有準備好,初始化失敗。原因是我們克隆虛擬機器的時候,把虛擬機器源的MAC地址也複製過來了。而MAC地址應該是唯一,不能重複的,所以就出現了這個錯誤,這時候我們需要修改eth0組態檔的MAC地址。那麼我們需要怎麼知道改為哪個地址呢?在/etc/udev/rules.d/70-persistent-net.rules檔案裡面,生成了新的MAC地址,我們開啟這個檔案看看。

9、用vim開啟70-persistent-net.rules檔案,可以看到有兩個網絡卡的組態檔,eth0和eth1。eth0的就是源虛擬機器的設定,eth1的是克隆之後新增加的設定,在這裡我們需要刪除eth0的設定,然後把下面的eth1改為eth0.

vim /etc/udev/rules.d/70-persistent-net.rules

9、修改之後如下,需要記住新的MAC地址,待會要修改eth0的組態檔。

10、用命令把剛剛的那個MAC提取出來放到eth0組態檔的最後一行,方便修改。如果你很熟悉sed或者vim的話會有更加快捷的方式。

grep "ATTR" /etc/udev/rules.d/70-persistent-net.rules |cut -d "," -f4 >>/etc/sysconfig/network-scripts/ifcfg-eth0

11、修改MAC地址,改為新的"00:0c:29:bc:8b:b3",然後修改IP地址為一個沒有被使用的地址,我這裡改為141.

12、修改之後如下,儲存退出。

13、重新啟動網路服務,發現還是失敗的,這裡需要重新啟動電腦才能生效的。

shutdown -r now

14、重新啟動之後可以看到網絡卡已經起效了,IP地址為192.168.239.141

15、用XShell連線,看到主機名是localhost,為了更好辨識,把主機名改為web01.

16、修改主機名稱的辦法有不少,這裡說個一勞永逸的辦法,就是修改network組態檔,用vim開啟/etc/sysconfig/network,然後修改如下

vim /etc/sysconfig/network

17、儲存退出之後用source使組態檔生效,然後退出重新連線,檢查效果。你會發現還是會顯示localhost的,需要重新啟動虛擬機器。

shutdown -r now

18、重新啟動之後發現修改生效了,修改主機名這個可以和修改網路組態檔一起做,這樣重新啟動一次就行了。

本文永久更新連結地址https://www.linuxidc.com/Linux/2018-03/151627.htm


IT145.com E-mail:sddin#qq.com