董旭
摘 要:本文利用文字說明,詳細介紹了VMware的各種網絡模式及如何配置,通過閱讀可以深刻的理解虛擬機下各種網絡的用途,能夠正確的運用虛擬網絡環(huán)境,使讀者思路清晰。
關鍵詞:虛擬網絡;網絡模式;主機
在系統里安裝好虛擬機以后,在網絡連接里面多了兩塊網卡,其中VMnet1是虛擬機Host-only模式的網絡接口,VMnet8是NAT模式的網絡接口,選擇虛擬機網絡模式啟動,單擊“Edit virtual machine settings”,然后在“Hardware”選項卡中選擇“Ethernet”,左邊“Network connection”框架中有如下幾種網絡模式。
1 Bridged(橋接模式)
在橋接模式下,VMware虛擬出來的操作系統就像是局域網中的一獨立的主機,它可以訪問網內任何一臺機器。不過你需要多于一個的IP地址,并且需要手工為虛擬系統配置IP地址、子網掩碼,而且還要和宿主機器處于同一網段,這樣虛擬系統才能和宿主機器進行通信。如果你想利用VMware在局域網內新建一個虛擬服務器,為局域網用戶提供網絡服務,就應該選擇橋接模式。
2 NAT(網絡地址轉換模式)
使用NAT模式,就是讓虛擬系統借助NAT(網絡地址轉換)功能,通過宿主機器所在的網絡來訪問公網。也就是說,使用NAT模式可以實現在虛擬系統里訪問互聯網。NAT模式下的虛擬系統的TCP/IP配置信息是由VMnet8(NAT)虛擬網絡的DHCP服務器提供的,無法進行手工修改,因此虛擬系統也就無法和本局域網中的其他真實主機進行通訊。采用NAT模式最大的優(yōu)勢是虛擬系統接入互聯網非常簡單,你不需要進行任何其他的配置,只需要宿主機器能訪問互聯網即可。如果你想利用VMware安裝一個新的虛擬系統,在虛擬系統中不用進行任何手工配置就能直接訪問互聯網,建議采用NAT模式。
3 Host-only(主機模式)
在某些特殊的網絡調試環(huán)境中,要求將真實環(huán)境和虛擬環(huán)境隔離開,這時你就可采用Host-only模式。在Host-only模式中,所有的虛擬系統是可以相互通信的,但虛擬系統和真實的網絡是被隔離開的??梢岳肳indows里面自帶的Internet連接共享(實際上是一個簡單的路由NAT)來讓虛擬機 通過主機真實的網卡進行外網的訪問。虛擬系統的TCP/IP配置信息(如IP地址、網關地址、DNS服務器等),都是由VMnet1(Host-only)虛擬網絡的DHCP服務器來動態(tài)分配的。如果你想利用VMware創(chuàng)建一個與網內其他機器相隔離的虛擬系統,進行某些特殊的網絡調試工作,可以選擇Host-only模式。
VMware網絡配置詳解一:Bridged模式配置
設置虛擬系統的網絡模式為Bridged,然后啟動它。進入控制面板打開網絡連接,看到“AMD PCNET Family PCI Ethernet Adapter”,這就是虛擬系統的網卡,相當于真實主機的“本地連接”。打開查看其“TCP/IP屬性”對話框,然后填入IP地址等配置信息。虛擬系統的IP地址必須要與主機IP地址處于同一網段內,這樣就可以與主機和網內其它機器通信。注意,在Bridged模式下,虛擬機的DHCP服務器是不起作用的,所以虛擬系統的IP地址必須自己手動配置。
VMware網絡配置詳解二:NAT模式配置
NAT模式即網絡地址轉換模式相當于以主機為基礎建立一個虛擬的內部局域網,該網內的主機IP地址都由虛擬機的DHCP服務器來分配,不過也可以手動設置,前提是不要于其它主機的IP地址沖突(比如你建立了兩個虛擬系統,都加入了這個虛擬出來的網絡,手動配置就要考慮沖突問題)。所以假如要使用DHCP服務器分配方式,就不用對虛擬系統的網卡TCP/IP協議做任何的配置和更改,這時只要真實主機能連通外部網絡,這個虛擬網絡里的主機也就都能連接外網。
補充1:使用飛鴿傳書查看,可以看到真實主機,其IP地址為192.168.235.1(真實主機中VMnet8網卡IP), 假如手動配置TCP/IP,需要完整輸入IP地址、子網掩碼、網關、DSN服務器地址,前三項缺一不可,最后一項不填雖然可以與虛擬網絡里的其它主機通信,卻不能進行外網的域名解析(直接通過IP地址等方式可以訪問網絡)。此時不論主機DNS設置與否,都沒有影響。
補充2:主機VMnet8網卡IP:無;虛擬機網關IP:192.168.235.2(這個不能亂打了,在"Edit" -> "Virtual Network Settings"的最后NAT頁可以看到,虛擬機網卡IP:192.168.235.3(手動輸入,最后一位隨便選擇,只要不沖突,不能選擇真實主機的1和網關2)。使用飛鴿傳書查看,不能看到真實主機。
VMware網絡配置詳解三:Host-only模式配置
其實Host-only模式和NAT模式一樣,都是以真實主機為基礎建立一個虛擬網絡,所以Host-only模式的配置與NAT模式基本上完全一樣,不過這兩種模式還是有區(qū)別的,關鍵在于Host-only不帶NAT功能,無法連接外部網絡。解決這一問題可以利用Windows 里面自帶的Internet連接共享(實際上是一個簡單的路由NAT)來讓虛擬機通過主機的真實網卡進行外網的訪問。
1、查看真實主機網卡的屬性,選擇“高級”標簽,將“允許其他網絡用戶……”選項勾上,并設置允許共享的網卡為VMnet1。
2、現在查看一下主機VMnet1網卡的TCP/IP配置,你發(fā)現已經被自動設置為:
IP地址:192.168.0.1;子網掩碼 :255.255.255.0
3、進入虛擬系統(Host-only模式),假如你對TCP/IP沒有進行任何配置(也就是都為空),那么虛擬機的DHCP服務器會為虛擬系統分配一個IP地址,但是,這個IP與主機VMnet1網卡的IP不會在同一個網段內,也就無法連接到主機。所以,我們要對虛擬系統進行手動TCP/IP配置:
IP地址:192.168.0.x(1 DNS:可以與主機的DNS地址相同,也可以是你能使用的DNS服務器地址。 現在,使用Host-only模式也可以連接外部網絡了。需要注意的是,DNS是域名解析服務,不設置并不代表不能訪問網絡,而是無法連接到DNS服務器,使得無法進行域名解析,但是直接使用IP地址不受這個影響。例如域名“www.abc.com”,你要通過請求DNS并返回該域名所對應的IP地址,才能訪問到該IP所在的主機。 參考文獻 [1]王春海. VMware Workstation與ESX Server典型應用指南 2011-04-01 [2](美)呂斯特等著,陳奮譯. 虛擬化技術指南 2011-10-01