環(huán)境準(zhǔn)備:一個(gè)已經(jīng)安裝好的虛擬機(jī)
要求:
刪除了 /etc/udev/rules.d/70-persistent-net.rules 這個(gè)文件后,關(guān)機(jī)医舆,保存快照俘侠,并且在克隆其他機(jī)器之前沒(méi)有開(kāi)機(jī),否則/etc/udev/rules.d/70-persistent-net.rules會(huì)生成兩個(gè)MAC地址蔬将,導(dǎo)致克隆出來(lái)的虛擬機(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ī)
注意:如果磁盤(pán)容量無(wú)壓力,可以創(chuàng)建完整克隆霞怀,創(chuàng)建鏈接克隆可以節(jié)省磁盤(pán)惫东,但有時(shí)候會(huì)出現(xiàn)一些問(wèn)題!
可以看到,我們用之前的虛擬機(jī) CentOS-6 克隆出來(lái)一臺(tái)新的虛擬機(jī) node001
使用相同的方法廉沮,再克隆3臺(tái)虛擬機(jī):node002颓遏、node003、node004
2. 配置克隆出來(lái)的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
依此類(lèi)推:
- node002 的主機(jī)名修改為 node002
- node003 的主機(jī)名修改為 node003
- node004 的主機(jī)名修改為 node004
② 編輯每臺(tái)虛擬機(jī)上的 /etc/hosts
配置文件坪稽,配置其他機(jī)器主機(jī)名和IP的映射
vi /etc/hosts
這個(gè)配置文件的作用是曼玩,使得虛擬機(jī)之間可以使用主機(jī)名來(lái)訪問(wèn)彼此,而不必用IP窒百,這里的配置就是給IP和主機(jī)名做映射黍判,如果你之后又添加的新的虛擬機(jī),并且想讓所有的機(jī)器可以通過(guò)主機(jī)名訪問(wèn)它贝咙,那么你應(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)容是一樣的优炬,如下:
③ 打開(kāi) C:\Windows\System32\drivers\etc\hosts 文件作修改
這樣就可以在 Windows 中使用虛擬機(jī)的主機(jī)名來(lái)訪問(wèn)它們
(3) 補(bǔ)充
如果在克隆之前蠢护,原來(lái)的虛擬機(jī)沒(méi)有刪除/etc/udev/rules.d/70-persistent-net.rules
這個(gè)文件,那么克隆好的虛擬機(jī)在啟動(dòng)之后會(huì)在該文件中生成一個(gè)MAC地址(每個(gè)虛擬機(jī)在第一次啟動(dòng)后都會(huì)在該文件中生成MAC地址眉抬,不論之前該文件中有沒(méi)有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的下載和安裝不再贅述