虛擬機提供的橋接、nat和主機模式的區別

VMWare提供三種工作模式橋接(bridge)、NAT(網絡地址轉換)和host-only(主機模式)。

1. 橋接模式

什麼是橋接模式?橋接模式就是將主機網卡與虛擬機虛擬的網卡利用虛擬網橋進行通信。在橋接的作用下,類似於把物理主機虛擬爲一個交換機,所有橋接設置的虛擬機連接到這個交換機的一個接口上,物理主機也同樣插在這個交換機當中,所以所有橋接下的網卡與網卡都是交換模式的,相互可以訪問而不干擾。在橋接模式下,虛擬機ip地址需要與主機在同一個網段,如果需要聯網,則網關與DNS需要與主機網卡一致。其網絡結構如下圖所示:
在這裏插入圖片描述

  • 在橋接模式下,VMWare虛擬出來的操作系統就像是局域網中的一臺獨立的主機(主機和虛擬機處於對等地位),它可以訪問網內任何一臺機器。在橋接模式下,我們往往需要爲虛擬主機配置IP地址、子網掩碼等(注意虛擬主機的ip地址要和主機ip地址在同一網段)。
  • 使用橋接模式的虛擬系統和主機的關係,就如同連接在一個集線器上的兩臺電腦;要讓他們通訊就需要爲虛擬系統配置ip地址和子網掩碼。如果我們需要在局域網內建立一個虛擬服務器,併爲局域網用戶提供服務,那就要選擇橋接模式。

2. NAT模式

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

  • 這種方式也可以實現Host OS與Guest OS的雙向訪問。但網絡內其他機器不能訪問Guest OS,Guest OS可通過Host OS用NAT協議訪問網絡內其他機器。NAT方式的IP地址配置方法是由VMware的虛擬DHCP服務器中分配一個IP,在這個IP地址中已經設置好路由,就是指向192.168.138.1的。如果你想利用VMWare安裝一個新的虛擬系統,在虛擬系統中不用進行任何手工配置就能直接訪問互聯網,建議你採用NAT模式。

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

  • 你會發現在這種方式下,vmware自帶的dhcp會默認地加載到vmnet8界面上,這樣虛擬機就可以使用dhcp服務。更爲重要的是,vmware自帶了nat服務,提供了從vmnet8到外網的地址轉換,所以這種情況是一個實實在在的nat服務器在運行,只不過是供虛擬機用的。很顯然,如果你只有一個外網地址,此種方式很合適。

3. 主機模式

  • 主機模式下,真實環境和虛擬環境是隔離開的;在這種模式下,所有的虛擬系統是可以相互通信的,但虛擬系統和真實的網絡是被隔離開。(虛擬系統和宿主機器系統是可以相互通信的,相當於這兩臺機器通過雙絞線互連。)
  • 這應該是最爲靈活的方式,有興趣的話可以進行各種網絡實驗。和nat唯一的不同的是,此種方式下,沒有地址轉換服務,因此,默認情況下,虛擬機只能到主機訪問。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章