1. 程式人生 > >Vmware的三種網路模式:Bridged,NAT,Host-only

Vmware的三種網路模式:Bridged,NAT,Host-only

轉載自:http://www.cnblogs.com/adforce/archive/2012/03/15/2399468.html

VMWare提供了三種工作模式,它們是bridged(橋接模式)、NAT(網路地址轉換模式)和host-only(主機模式)。要想在網路管理和維護中合理應用它們,你就應該先了解一下這三種工作模式。

1.bridged(橋接模式)

  在這種模式下,VMWare虛擬出來的作業系統就像是區域網中的一臺獨立的主機,它可以訪問網內任何一臺機器。

  在橋接模式下,你需要手工為虛擬系統配置IP地址、子網掩碼,而且還要和宿主機器處於同一網段,這樣虛擬系統才能和宿主機器進行通訊。同時,由於這個虛擬系統是區域網中的一個獨立的主機系統,那麼就可以手工配置它的TCP/IP配置資訊,以實現通過區域網的閘道器或路由器訪問網際網路。

  使用橋接模式的虛擬系統和宿主機器的關係,就像連線在同一個Hub上的兩臺電腦。想讓它們相互通訊,你就需要為虛擬系統配置IP地址和子網掩碼,否則就無法通訊。

  如果你想利用VMWare在區域網內新建一個虛擬伺服器,為區域網使用者提供網路服務,就應該選擇橋接模式。

2.host-only(主機模式)

  在某些特殊的網路除錯環境中,要求將真實環境和虛擬環境隔離開,這時你就可採用host-only模式。在host-only模式中,所有的虛擬系統是可以相互通訊的,但虛擬系統和真實的網路是被隔離開的。

  提示:在host-only模式下,虛擬系統和宿主機器系統是可以相互通訊的,相當於這兩臺機器通過雙絞線互連。

  在host-only模式下,虛擬系統的TCP/IP配置資訊(如IP地址、閘道器地址、DNS伺服器等),都是由VMnet1(host-only)虛擬網路的DHCP伺服器來動態分配的。

  如果你想利用VMWare建立一個與網內其他機器相隔離的虛擬系統,進行某些特殊的網路除錯工作,可以選擇host-only模式。

3.NAT(網路地址轉換模式)

  使用NAT模式,就是讓虛擬系統藉助NAT(網路地址轉換)功能,通過宿主機器所在的網路來訪問公網。也就是說,使用NAT模式可以實現在虛擬系統裡訪問網際網路。NAT模式下的虛擬系統的TCP/IP配置資訊是由VMnet8(NAT)虛擬網路的DHCP伺服器提供的,無法進行手工修改,因此虛擬系統也就無法和本區域網中的其他真實主機進行通訊。採用NAT模式最大的優勢是虛擬系統接入網際網路非常簡單,你不需要進行任何其他的配置,只需要宿主機器能訪問網際網路即可。

  如果你想利用VMWare安裝一個新的虛擬系統,在虛擬系統中不用進行任何手工配置就能直接訪問網際網路,建議你採用NAT模式。

  提示:以上所提到的NAT模式下的VMnet8虛擬網路,host-only模式下的VMnet1虛擬網路,以及bridged模式下的VMnet0虛擬網路,都是由VMWare虛擬機器自動配置而生成的,不需要使用者自行設定。VMnet8和VMnet1提供DHCP服務,VMnet0虛擬網路則不提供。

這個問題一直都沒有徹底的搞清楚,心裡不是很有數,Vmware中什麼網橋,NAT啊,Hostonly什麼的,另外還有Colinux裡面的網路問題。總之很繁雜,搞清楚很有必要。

1.VMware網路連線的幾種方式

大家在安裝完虛擬機器後,預設安裝了兩個虛擬網絡卡,VMnet1和 VMnet8,其他的未安裝(當然也可以手動安裝其他的)。其中VMnet1是host網絡卡,用於host方式連線網路的。VMnet8是NAT網絡卡,用 於NAT方式連線網路的。它們的IP地址是隨機生成的,如果要用虛擬機器做實驗的話,最好將VMnet1到VMnet8的IP地址改掉。習慣上把 VMware虛擬網絡卡使用的網段“固定”,使用如下原則:VMnet1對應的網段是192.168.10.0,VMnet2對應的網段是 192.168.20.0,其他的類似。當然平常只是隨便用用的就不用改了,能上網就行了。

網路連線的方式主要有:Bridged(橋接)、NAT、host(主機網路)。

說明:使用VMnet0虛擬交換機,此時虛擬機器相當與網路上的一臺獨立計算機與主機一樣,擁有一個獨立的IP地址。

使用橋接方式,A,A1,A2,B可互訪。

Use network address translation(NAT)

說明:使用Vmnet8虛擬交換機,此時虛擬機器可以通過主機單向網路上的其他工作站,其他工作站不能訪問虛擬機器。

使用NAT方式,A1,A2可以訪問B,但B不可以訪問A1,A2。但A,A1,A2可以互訪。

Use Host-Only networking(使用主機網路)

說明:使用Vmnet1虛擬交換機,此時虛擬機器只能與虛擬機器、主機互訪。也就是不能上Internet

使用Host方式,A,A1,A2可以互訪,但A1,A2不能訪問B,也不能被B訪問。

實際應用:現在最普遍使用的是寬頻,使用橋接方式,主機必然可以上網,但是虛擬機器上的作業系統是不可以上網的。此時你的主機就相當於A,而虛擬機器就相當於 A1,除非你再向運營商(如電信,網通)申請個IP地址,顯然這是不可取 的。如果你有路由器的話,那麼就可以使用橋接方式上網,因為此時你申請的IP地址是寫在了路由器上,而不是你的機器上,這樣包括你的主機,虛擬機器,也包括 連在路由器上的其他人的機器,都將可以上網,使用著由路由器自動分配的IP地址,IP地址一般是192.168.0.XXX。貌似運營商不太樂意你使用路 由器,說什麼對他們交換機的介面有損害。當然,只要你的主機可以上網,使用NAT方式,虛擬機器總是可以上網(當然不包括在你胡亂改寫IP,閘道器,DNS等 資訊的情況下)。

例項手動設定:假設主機的VMnet1使用網段地址為192.168.10.0,VMnet8使用網段地址為192.168.80.0,閘道器地址為 192.168.80.254(也就是NAT路由器地址,可自己設定,在VMnet8上),主機網絡卡使用地址為192.168.1.1。

一、使用橋接方式,虛擬機器A1的IP地址可以設定成192.168.1.5(與主機網絡卡地址同網段的即可),其他的諸如閘道器地址,DNS,子網掩碼均與主機的相同。

二、使用NAT方式,虛擬機器A1的IP地址可以設定成192.168.80.5(與VMnet8使用相同的網段),閘道器是NAT路由器地址,即192.168.80.524

三、使用host-only方式,虛擬機器A1的IP地址可以設定成192.168.10.5(與VMnet1使用相同的網段)

說明:一般使用者不需要自己手動設定,選擇自動獲取,或開啟DHCP服務即可。

2.第二套說法

很多朋友都用vmware來測試不同的系統,我結合自己的經驗談一下對網路設定的理解,不對的地方請指正。

bridge:

這種方式最簡單,直接將虛擬網絡卡橋接到一個物理網絡卡上面,和linux下一個網絡卡 繫結兩個不同地址類似,實際上是將網絡卡設定為混雜模式,從而達到偵聽多個IP的能力。

在此種模式下,虛擬機器內部的網絡卡(例如linux下的eth0)直接連到了物理網絡卡所在的網路上,可以想象為虛擬機器和host機處於對等的地位,在網路關係上是平等的,沒有誰在誰後面的問題。

使用這種方式很簡單,前提是你可以得到1個以上的地址。對於想進行種種網路實驗的朋友 不太適合,因為你無法對虛擬機器的網路進行控制,它直接出去了。

nat方式:

這種方式下host內部出現了一個虛擬的網絡卡vmnet8(預設情況下),如果你有過 做nat伺服器的經驗,這裡的vmnet8就相當於連線到內網的網絡卡,而虛擬機器本身則相當於運 行在內網上的機器,虛擬機器內的網絡卡(eth0)則獨立於vmnet8。

你會發現在這種方式下,vmware自帶的dhcp會預設地載入到vmnet8介面上,這樣 虛擬機器就可以使用dhcp服務。更為重要的是,vmware自帶了nat服務,提供了從vmnet8到外網的地址轉 換,所以這種情況是一個實實在在的nat伺服器在執行,只不過是供虛擬機器用的。

很顯然,如果你只有一個外網地址,此種方式很合適。

hostonly:

這應該是最為靈活的方式,有興趣的話可以進行各種網路實驗。和nat唯一的不同的是,此 種方式下,沒有地址轉換服務,因此,模認情況下,虛擬機器只能到主機訪問,這也是hostonly的名字的意義。

預設情況下,也會有一個dhcp服務載入到vmnet1上。這樣連線到vmnet1上的虛擬機器仍然可以設定成dhcp,方便系統的配置.

是不是這種方式就沒有辦法連線到外網呢,當然不是,事實上,這種方式更為靈活,你可以使用自己的方式,從而達到最理想的配置,例如:

a。使用自己dhcp服務:首先停掉vmware自帶的dhcp服務,使dhcp服務更為統一。

b。使用自己的nat,方便加入防火牆。windows host可以做nat的方法很多,簡單的如windows xp的internet共享,複雜的如windows server裡的nat服務。

c. 使用自己的防火牆。因為你可以完全控制vmnet1,你可以加入(或試驗)防火牆在vmnet1和外網的網絡卡間。

從以上可以看出,hostonly這種模式和普通的nat server帶整個內網上網的情形類似,因此你可以方便的進行與之有關的實驗,比如防火強的設定等。

3.第三套說法

VMware支援三種類型的網路:NAT,Bridged,Host-only。

NAT

這種方式下,虛擬機器的網絡卡連線到宿主的 VMnet8 上。此時系統的 VMWare NAT Service 服務就充當了路由器的作用,負責將虛擬機發到 VMnet8 的包進行地址轉換之後發到實際的網路上,再將實際網路上返回的包進行地址轉換後通過 VMnet8 傳送給虛擬機器。VMWare DHCP Service 負責為虛擬機器提供 DHCP 服務。

Bridged

這種方式下,虛擬機器就像一臺真正的計算機一樣,直接連線到實際的網路上,與宿主機沒有任何聯絡。

Host-only

這種方式下,虛擬機器的網絡卡連線到宿主的 VMnet1 上,但系統並不為虛擬機器提供任何路由服務,因此虛擬機器只能和宿主機進行通訊,而不能連線到實際網路上。

replicate physical network connection state 選項解釋:

Select if the virtual machine uses a bridged network connection and if you use the virtual machine on a laptop or other mobile device. As you move from one wired or wireless network to another, the IP address is automatically renewed.
單機多網絡卡 或者 筆記本和移動裝置使用虛擬機器時,當在有線網路和無線網路切換時,勾選了Replicate physical network connection state,虛擬機器網絡卡的ip地址會自動更新,不需要重新設定。