用VMware構(gòu)建真實的虛擬網(wǎng)絡(luò)(一)
2005-11-03 09:33 出處:天極網(wǎng) 作者:開心石頭 【網(wǎng)友評論3條 查看】0點擊分享想當(dāng)網(wǎng)管的朋友常因缺乏環(huán)境無法實踐學(xué)習(xí)到的網(wǎng)管知識,本文介紹如何利用VMware來構(gòu)建實驗網(wǎng)絡(luò)環(huán)境 很多有志于成為合格網(wǎng)管的朋友往往看了很多書卻缺乏實踐的條件,畢竟一個網(wǎng)絡(luò)至少需要兩臺計算機,如果想實踐構(gòu)建一些復(fù)雜點的網(wǎng)絡(luò)(例如包括多個子網(wǎng)),3-4電腦是最小的要求了。而對于學(xué)習(xí)者而言,要同時擁有這么多臺電腦有一定困難,即使你可以接觸一些有多臺電腦的網(wǎng)絡(luò)環(huán)境(例如在辦公室網(wǎng)絡(luò)),也不是每臺電腦都允許你隨意設(shè)置的。特別是一些管理工作(如建立域,對域進行管理等)。好在,我們有VMware,這個軟件允許你在同一臺機器上建立多臺虛擬機并將之構(gòu)建成網(wǎng)絡(luò)。當(dāng)然,在同一臺主機上同時開啟多臺虛擬機會需要較大的內(nèi)存,不過,近來內(nèi)存價格一降再降,為電腦配備較大內(nèi)存不再成為不可承受的開銷,配備GB內(nèi)存以上的個人電腦已經(jīng)不是非常少見。事實上,只需要有768M以上內(nèi)存,就可以同時開啟三臺虗擬機(每臺分配196M內(nèi)存),再加上主機,四臺電腦已經(jīng)可以完成絕大部分網(wǎng)絡(luò)實驗了。如果你把每臺虛擬機的內(nèi)存再設(shè)得小一點(例如96M),并安裝一些并不很占資源的操作系統(tǒng)(如win98),那還可以同時啟用更多的虛擬機來構(gòu)造更復(fù)雜的網(wǎng)絡(luò)。下面,我們將一步步在VMware環(huán)境中建立一個完全真實的windows網(wǎng)絡(luò)。這里,我們使用的是VMware Workstaion 5.5。
VMware網(wǎng)絡(luò)基礎(chǔ)
我們以前的文章里,曾經(jīng)介紹過簡單的VMware網(wǎng)絡(luò),VMWare提供了三種工作模式,它們是bridged(橋接模式)、NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換模式)和host-only(主機模式)。這三種模式主要是為了用戶建立虛擬機后可以根據(jù)現(xiàn)實網(wǎng)絡(luò)情況方便的把虛擬機接入網(wǎng)絡(luò)。我們理解了這三種網(wǎng)絡(luò)的工作原理,就可以用VMware任意定制自己網(wǎng)絡(luò)結(jié)構(gòu)。
當(dāng)我們安裝完成VMware Workstation后,我們會發(fā)現(xiàn)在網(wǎng)絡(luò)連接里將多出兩塊塊虛擬網(wǎng)卡(如下圖),
新增了兩塊虛擬網(wǎng)卡
用ipconfig命令查看新增加的網(wǎng)卡的屬性可以發(fā)現(xiàn),這兩塊網(wǎng)卡分別屬于不同的子網(wǎng)(見下圖)。
新增的虛擬網(wǎng)卡的信息
在前面的文章里我們介紹過三種典型的VMware網(wǎng)絡(luò),橋接模式是把虛擬機的網(wǎng)卡直接橋接在你的真實網(wǎng)卡上,并不會在你的系統(tǒng)中生成一塊獨立的網(wǎng)卡。橋接模式組成的網(wǎng)絡(luò)在VMware中以VMnet0表示,實際上可以看成你本機所在的真實局域網(wǎng)在虛擬機網(wǎng)絡(luò)中映射,通過VMnet0也即橋接模式接入網(wǎng)絡(luò)的虛擬機相當(dāng)于通過一個交換機和你的真實機器一起接入了你實際所在的局域網(wǎng)。如果你的局域網(wǎng)提供了DHCP服務(wù),那么你的橋接網(wǎng)絡(luò)機器可以自動獲得局域網(wǎng)的IP。如果你在通過橋接網(wǎng)絡(luò)接入網(wǎng)的虛擬機上運行ipconfig命令,可以看到虛擬機的IP地址在在現(xiàn)實的局域網(wǎng)段內(nèi)。對于網(wǎng)上的其它機器而言,就如同本網(wǎng)段新增了一臺真實的機器一樣。
再來看新增的兩塊網(wǎng)卡:
“Ethernet adapter VMware Network Adapter VMnet1”用于本機與使用NAT網(wǎng)絡(luò)模式的虛擬機相連,使用這種模式建立的虛擬機所于虛擬機的VMnet1子網(wǎng)內(nèi),在這個子網(wǎng)中,VMware還提供了DHCP服務(wù)讓子網(wǎng)的虛擬機可以方便的獲得IP地址。當(dāng)然,你也可以為處于此子網(wǎng)的虛擬機手動設(shè)置IP,不過一定要注意地址要VMnet1設(shè)定的網(wǎng)段內(nèi)。這時,你的真實主機將做為VMnet1的網(wǎng)關(guān),也即虛擬網(wǎng)絡(luò)VMnet1與現(xiàn)實局域網(wǎng)之間的路由器在兩個網(wǎng)段間轉(zhuǎn)發(fā)數(shù)據(jù)。VMnet1的特殊之處在于VMware為這個網(wǎng)段默認(rèn)啟用了NAT服務(wù)(如下圖),
“VMware Network Adapter VMnet8”這塊網(wǎng)卡主要用于真實主機與處于host-only(主機模式)的虛擬機相連,處于這種模式的虛擬機位于VMware虛擬網(wǎng)絡(luò)的VMnet8子網(wǎng)內(nèi),這個子網(wǎng)除了IP段不同和沒有提供NAT服務(wù)外,與VMnet1也就是NAT模式組成的虛擬子網(wǎng)沒有什么不同。如果你喜歡你完全可以激活VMnet8子網(wǎng)的NAT服務(wù),這樣VMnet8就成為了另一個NAT模式的子網(wǎng)。如果在默認(rèn)的不激活NAT的情況下,該子網(wǎng)的虛擬機將只能與VMnet8網(wǎng)內(nèi)的其它虛擬機以及真實主機通信,這就是“host-only”名稱的由來。
打開VMware的網(wǎng)絡(luò)設(shè)置界面你可以對VMware網(wǎng)絡(luò)模式有更深刻的理解(見下圖),
VMware中的各個子網(wǎng)與主機中網(wǎng)卡的對應(yīng)關(guān)系
在VMware里最多可以有9個不同的虛擬子網(wǎng)(有三個在軟件裝好后已經(jīng)啟用了,它們是VMnet0,VMnet1,VMnet8),你可以在這里點擊每個字網(wǎng)后的“>”按紐設(shè)置該子網(wǎng)的IP地址和是否啟用DHCP等。在“Host Virtual Adapers”標(biāo)簽頁里(如下圖)可以添加更多的虛擬網(wǎng)卡并把這些網(wǎng)卡通過如上面的圖所示界面接入相應(yīng)的虛擬網(wǎng)絡(luò)。
向真實主機中新增虛擬網(wǎng)卡
綜上所述,我們可以看到,VMware中的三種網(wǎng)絡(luò)模式只是為了方便快速將虛擬機加入現(xiàn)實網(wǎng)絡(luò)的一種預(yù)定義模式而已,當(dāng)你安裝好VMware Workstaion后,軟件會預(yù)先設(shè)置好三個虛擬子網(wǎng)以對應(yīng)三種基本模式。我們完全可以通過定制這些網(wǎng)絡(luò)的屬性改變它的默認(rèn)行為,例如讓host-only模式轉(zhuǎn)變?yōu)镹AT模式或反之亦然。也可以向真實主機添加更多的虛擬網(wǎng)卡從而啟用更多的虛擬子網(wǎng)(虛擬子網(wǎng)數(shù)最多可以有9個)。真實的主機是所有虛擬子網(wǎng)的中心,連接著全部虛擬子網(wǎng)。同事,你可以向一臺虛擬機中加入多塊分屬不同虛擬網(wǎng)絡(luò)的網(wǎng)卡,讓一臺虛擬機連接不同的虛擬子網(wǎng)(如下圖,在虛擬機中添加虛擬網(wǎng)卡),這樣,由連接全部虛擬子網(wǎng)與現(xiàn)實網(wǎng)絡(luò)的主機,與多臺屬于一個或多個虛擬子網(wǎng)的虛擬機就可以共同組建復(fù)雜的虛擬與現(xiàn)實混合網(wǎng)絡(luò)。我們可以在這個真實的虛擬網(wǎng)絡(luò)中實際各種網(wǎng)絡(luò)技巧。之所以在這個虛擬網(wǎng)絡(luò)前面加上“真實”兩個字,是因為在這個虛擬網(wǎng)絡(luò)中做任何操作的方法與在現(xiàn)實網(wǎng)絡(luò)中是一致的,虛擬機上安裝的全是真實的操作系統(tǒng),除了你不用與交換機網(wǎng)線等硬件設(shè)備打交道外,與現(xiàn)實網(wǎng)絡(luò)沒有任何區(qū)別。你完全可以把這個虛擬網(wǎng)絡(luò)接入現(xiàn)實網(wǎng)絡(luò)并與現(xiàn)實網(wǎng)絡(luò)中的其它系統(tǒng)通訊,此時,對于現(xiàn)實網(wǎng)絡(luò)中的客戶機而言,與之通信的虛擬機與其它任何現(xiàn)實網(wǎng)絡(luò)系統(tǒng)中的終端沒有任何區(qū)別。
一個定制的VMware虛擬網(wǎng)絡(luò)結(jié)構(gòu)拓撲圖
以上對VMware中的網(wǎng)絡(luò)實現(xiàn)方法做了簡單的分析,在以后的文章里,我們將實際構(gòu)建一個這種虛擬網(wǎng)絡(luò)并用之完成各種現(xiàn)實局域網(wǎng)環(huán)境中常見的網(wǎng)管任務(wù)。