環(huán)境準(zhǔn)備:一個(gè)已經(jīng)安裝好的虛擬機(jī)
要求:
刪除了 /etc/udev/rules.d/70-persistent-net.rules 這個(gè)文件后,關(guān)機(jī),保存快照,并且在克隆其他機(jī)器之前沒有開機(jī),否則/etc/udev/rules.d/70-persistent-net.rules會(huì)生成兩個(gè)MAC地址,導(dǎo)致克隆出來的虛擬機(jī)的eth0網(wǎng)卡不能使用
我使用的虛擬機(jī)的主機(jī)名是repo,如何安裝一個(gè)虛擬機(jī)可以參考文章:
在Windows中安裝一臺(tái)Linux虛擬機(jī)
遠(yuǎn)程連接工具:xshell_5.0.0553
1. 克隆4臺(tái)虛擬機(jī)




注意:如果磁盤容量無壓力,可以創(chuàng)建完整克隆,創(chuàng)建鏈接克隆可以節(jié)省磁盤,但有時(shí)候會(huì)出現(xiàn)一些問題!


可以看到,我們用之前的虛擬機(jī) CentOS-6 克隆出來一臺(tái)新的虛擬機(jī) node001

使用相同的方法,再克隆3臺(tái)虛擬機(jī):node002、node003、node004

2. 配置克隆出來的4臺(tái)虛擬機(jī)
(1) 修改IP地址
編輯每臺(tái)虛擬機(jī)上的 /etc/sysconfig/network-scripts/ifcfg-eth0 配置文件,只修改IP地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0
- node001的IPADDR修改為:192.168.9.101
- node002的IPADDR修改為:192.168.9.102
- node003的IPADDR修改為:192.168.9.103
- node004的IPADDR修改為:192.168.9.104
(2) 配置主機(jī)名
①編輯每臺(tái)虛擬機(jī)上的 /etc/sysconfig/network 配置文件,修改主機(jī)名
vi /etc/sysconfig/network
例如在 node001 的 /etc/sysconfig/network 文件中,應(yīng)該這樣修改:
NETWORKING=yes
HOSTNAME=node001
依此類推:
- node002 的主機(jī)名修改為 node002
- node003 的主機(jī)名修改為 node003
- node004 的主機(jī)名修改為 node004
② 編輯每臺(tái)虛擬機(jī)上的 /etc/hosts 配置文件,配置其他機(jī)器主機(jī)名和IP的映射
vi /etc/hosts
這個(gè)配置文件的作用是,使得虛擬機(jī)之間可以使用主機(jī)名來訪問彼此,而不必用IP,這里的配置就是給IP和主機(jī)名做映射,如果你之后又添加的新的虛擬機(jī),并且想讓所有的機(jī)器可以通過主機(jī)名訪問它,那么你應(yīng)該在所有虛擬機(jī)的hosts 文件中都加入這個(gè)新的虛擬機(jī)的IP和主機(jī)名的映射。
注意:在第一步的修改中,每臺(tái)虛擬機(jī)只修改自己的主機(jī)名,而在本步配置中,每臺(tái)虛擬中的/etc/hosts文件中都需要配置本機(jī)和其他所有機(jī)器的主機(jī)名和IP地址的映射,即我們的4臺(tái)虛擬機(jī)的/etc/hosts文件中的內(nèi)容是一樣的,如下:

③ 打開 C:\Windows\System32\drivers\etc\hosts 文件作修改
這樣就可以在 Windows 中使用虛擬機(jī)的主機(jī)名來訪問它們

(3) 補(bǔ)充
如果在克隆之前,原來的虛擬機(jī)沒有刪除/etc/udev/rules.d/70-persistent-net.rules這個(gè)文件,那么克隆好的虛擬機(jī)在啟動(dòng)之后會(huì)在該文件中生成一個(gè)MAC地址(每個(gè)虛擬機(jī)在第一次啟動(dòng)后都會(huì)在該文件中生成MAC地址,不論之前該文件中有沒有MAC地址),一個(gè)虛擬機(jī)中有兩個(gè)MAC地址是會(huì)造成沖突的!如果該文件中有兩個(gè)MAC地址,如下所示:

解決辦法:
把第一個(gè)紅框中的內(nèi)容刪掉,把第二個(gè)紅框最后的"eth1"改為"eth0"
修改后的效果如下:

3. 測(cè)試
(1) 使用每臺(tái)虛擬機(jī) ping 其他四臺(tái)虛擬機(jī),ping 外網(wǎng),看是否成功,如果有錯(cuò)誤,檢查上面提到的三個(gè)配置文件,比如 node001 應(yīng)該做以下測(cè)試:
- ping repo
- ping node002
- ping node003
- ping node004
- ping www.baidu.com
(2) 使用windows ping 5臺(tái)虛擬機(jī),檢查windows 是否可以和虛擬機(jī)通信
測(cè)試成功后,關(guān)機(jī),為每個(gè)虛擬機(jī)保存快照,一定要養(yǎng)成保存快照這個(gè)習(xí)慣
4. 使用遠(yuǎn)程登錄工具連接虛擬機(jī)
使用XShell作為遠(yuǎn)程登錄的管理工具,XShell的下載和安裝不再贅述





