1. 程式人生 > >VMWare虛擬機器的網路型別配置選擇詳解

VMWare虛擬機器的網路型別配置選擇詳解

VMWare虛擬機器網路型別分為四種:

  1. 網橋模式
  2. NAT模式
  3. Hostonly模式
  4. 不使用網路連線

初始安裝:
安裝好虛擬機器以後,在網路連線裡面可以看到多了兩塊網絡卡:

  1. VMnet1: 虛擬機器Host-only模式的網路介面
  2. VMnet8:NAT模式的網路介面

選擇虛擬機器網路模式方法如下,單擊“Edit virtual machine settings”,如圖所示:

然後在“Hardware”選項卡中選擇“Ethernet”,在左邊“Network connection”框架中有如下四個單選項:

1. Bridged(橋接模式)



在橋接模式下,VMware虛擬出來的作業系統就像是區域網中的一獨立的主機,它可以訪問網內任何一臺機器。不過你需要多於一個的IP地址,並且需要手工為虛擬系統配置IP地址、子網掩碼,而且還要和宿主機器處於同一網段,這樣虛擬系統才能和宿主機器進行通訊。

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

VMware網路配置詳解一:Bridged模式配置

首先看我的主機IP設定:
IP Address :58.194.x.y
Netmask :255.255.255.0
Gateway :58.194.x.1
DNS :210.35.a.b
LAN上網,固定IP,交換機連線。為了安全起見,IP地址及閘道器DNS後幾位用字母代替。

設定虛擬系統的網路模式為Bridged,然後啟動它。進入控制面板開啟網路連線,看到“AMD PCNET Family PCI Ethernet Adapter”,這就是虛擬系統的網絡卡,相當於真實主機的“本地連線”。開啟檢視其“TCP/IP屬性”對話方塊,然後填入IP地址等配置資訊,比如:
IP Address :58.194.x.z
Netmask :255.255.255.0
Gateway :58.194.x.1
DNS :210.35.a.b
虛擬系統的IP地址必須要與主機IP地址處於同一網段內,這樣就可以與主機和網內其它機器通訊。注意,在Bridged模式下,虛擬機器的DHCP伺服器是不起作用的,所以虛擬系統的IP地址必須自己手動配置。

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



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

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

VMware網路配置詳解二:NAT模式配置

NAT模式即網路地址轉換模式相當於以主機為基礎建立一個虛擬的內部區域網,該網內的主機IP地址都由虛擬機器的DHCP伺服器來分配,不過也可以手動設定,前提是不要於其它主機的IP地址衝突(比如你建立了兩個虛擬系統,都加入了這個虛擬出來的網路,手動配置就要考慮衝突問題)。

所以假如要使用DHCP伺服器分配方式,就不用對虛擬系統的網絡卡TCP/IP協議做任何的配置和更改,這時只要真實主機能連通外部網路,這個虛擬網路裡的主機也就都能連線外網。下面是採取DHCP模式網絡卡的TCP/IP配置資訊:



補充:
使用飛鴿傳書檢視,可以看到真實主機,其IP地址為192.168.235.1(真實主機中VMnet8網絡卡IP),如圖所示:

虛擬系統中飛鴿傳書截圖:




真實主機中飛鴿傳書截圖:

假如手動配置TCP/IP,需要完整輸入IP地址、子網掩碼、閘道器、DSN伺服器地址,前三項缺一不可,最後一項不填雖然可以與虛擬網路裡的其它主機通訊,卻不能進行外網的域名解析(直接通過IP地址等方式可以訪問網路)。此時不論主機DNS設定與否,都沒有影響。下面是手動配置的TCP/IP資訊:



補充:
主機VMnet8網絡卡IP:無;虛擬機器閘道器IP:192.168.235.2(這個不能亂打了,在"Edit" -> "Virtual Network Settings"的最後NAT頁可以看到,下面有圖);虛擬機器網絡卡IP:192.168.235.3(手動輸入,最後一位隨便選擇,只要不衝突,不如不能選擇真實主機的1和閘道器2)。使用飛鴿傳書檢視,不能看到真實主機。

3. Host-only(主機模式)



在某些特殊的網路除錯環境中,要求將真實環境和虛擬環境隔離開,這時你就可採用Host-only模式。在Host-only模式中,所有的虛擬系統是可以相互通訊的,但虛擬系統和真實的網路是被隔離開的。可以利用Windows XP裡面自帶的Internet連線共享(實際上是一個簡單的路由NAT)來讓虛擬機器 通過主機真實的網絡卡進行外網的訪問。虛擬系統的TCP/IP配置資訊(如IP地址、閘道器地址、DNS伺服器等),都是由VMnet1(Host-only)虛擬網路的DHCP伺服器來動態分配的。

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

VMware網路配置詳解三:Host-only模式配置

其實Host-only模式和NAT模式一樣,都是以真實主機為基礎建立一個虛擬網路,所以Host-only模式的配置與NAT模式基本上完全一樣,這裡不再螯述。不過這兩種模式還是有區別的,關鍵在於Host-only不帶NAT功能,無法連線外部網路。解決這一問題可以利用Windows 2000/XP裡面自帶的Internet連線共享(實際上是一個簡單的路由NAT)來讓虛擬機器通過主機的真實網絡卡進行外網的訪問。

1、檢視真實主機網絡卡的屬性,選擇“高階”標籤,將“允許其他網路使用者……”選項勾上,並設定允許共享的網絡卡為VMnet1:



2、現在檢視一下主機VMnet1網絡卡的TCP/IP配置,你發現已經被自動設定為:
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<x<255)
子網掩碼:255.255.255.0
閘道器:192.168.0.1
DNS:可以與主機的DNS地址相同,也可以是你能使用的DNS伺服器地址(比如我們學校就有兩個)

現在,使用Host-only模式也可以連線外部網路了。需要注意的是,DNS是域名解析服務,不設定並不代表不能訪問網路,而是無法連線到DNS伺服器,使得無法進行域名解析,但是直接使用IP地址不受這個影響。例如域名“www.abc.com”,你要通過請求DNS並返回該域名所對應的IP地址,才能訪問到該IP所在的主機。