1. 程式人生 > 其它 >VMware虛擬機器三種網路模式:橋接模式,NAT模式,僅主機模式

VMware虛擬機器三種網路模式:橋接模式,NAT模式,僅主機模式

目錄

一、橋接模式

二、NAT模式

三、僅主機模式

虛擬系統:CentOS 6.8

在VMware虛擬網網路編輯器中我們可以看到有三個虛擬交換機分別對應不同的網路模式:





VMnet0:用於橋接模式下的虛擬交換機

VMnet1:用於僅主機模式下的虛擬交換機

VMnet8:用於NAT模式下的虛擬交換機

對應地,在Windows主機上對應虛擬了VMware Network Adapter VMnet1和VMware Network Adapter VMnet8兩塊虛擬網絡卡,至於為什麼沒有VMnot0的虛擬網絡卡,且看下文。





可見物理機其實有3個IP地址:192.168.1.107,192.168.80.1,192.168.22.1。通過這3個ip地址都可以訪問到主機。





一、橋接模式
橋接模式就是將主機網絡卡與虛擬的網絡卡利用虛擬網橋進行通訊。類似於把物理主機虛擬為一個交換機,所有橋接設定的虛擬機器連線到這個交換機的一個介面上,物理主機也同樣插在這個交換機當中,所以所有橋接下的網絡卡與網絡卡都是交換模式的,相互可以訪問而不干擾。在橋接模式下,虛擬機器IP地址需要與主機在同一網段,如果需要聯網,則閘道器與DNS需要與主機網絡卡一致。



所以,橋接模式下的所有虛擬機器都是和主機是在同一網段的,可以把它們看成是"平等"的關係,這就會帶來一些麻煩,比如192.168.1段下只有254個主機地址,所以橋接模式下虛擬機器和物理的總數不能超過這個數字!

配置方法

1、在系統的虛擬機器設定中將網路連線模式選擇為橋接模式:



2、因為橋接模式虛擬機器與宿主機在同一網段下,我們先檢視下宿主機的網路資訊:



3、接下來在虛擬機器中配置網絡卡(/etc/sysconfig/network-scripts/ifcfg-etho0檔案):

注意,閘道器與DNS需要與主機相同,因為他們在同一網段下~





4、重啟網路服務,測試:





二、NAT模式
上面說過,橋接模式可能會導致一定的ip資源緊缺,這時候NAT模式時最佳選擇。

先看網路結構圖:



在NAT模式中,主機網絡卡直接與虛擬NAT裝置相連,然後虛擬NAT裝置與虛擬DHCP伺服器一起連線在虛擬交換機VMnet8上,這樣就實現了虛擬機器聯網。VMware Network Adapter VMnet8網絡卡是為了實現主機與虛擬機器之間的通訊。

可見NAT模式下主機更像是虛擬機器們的"路由器",通過VMnet8虛擬網絡卡為虛擬機器分發地址。所以虛擬機器和主機不再同一網段下,可以理解為主機是虛擬機器的"上級",這也就是為什麼橋接模式沒有VMnet0這個虛擬網絡卡,因為橋接模式下的虛擬機器和主機是"平等"的,共用同一個路由器呀。

配置方法

1、同上



2、因為主機是虛擬機器的"路由器",所以我們需要去檢視"路由器"給VMnet8這個交換機分配了哪一網段:



3、同上,修改網絡卡配置:



4、重啟網路服務,測試:



測試主機能否ping通虛擬機器:



也就是說,VMnet8網絡卡的作用僅僅是主機與虛擬機器之間的通訊,訪問外網是不通過VMnet8網絡卡的!

我們可以來做個測試

先把Windows系統中的VMnet8網絡卡禁用了



再來測試一下



主機ping不通虛擬機器



虛擬機器可以ping通外網,不過也可以ping通192.168.1.107!

而肯定ping不通192.168.80.1



我的理解是這樣的,這時候主機和虛擬機器就像一個路由器下的兩個"主機",但虛擬機器的ip是由與主機相連的VMnet8網絡卡決定的;虛擬機器ping主機時,通過共同的路由器可以找到主機;而主機ping虛擬機器時,如果有兩個物理機,他們給虛擬機器分發的網段是相同的,所以對應的虛擬機器的ip是可能相同,而此時禁用了VMnet8,一個主機就無法找到對應的虛擬機器了(可能與另一臺主機下的虛擬機器ip相同,此時虛擬機器的ip無法再整個網路結構中唯一標識了)。

所以啊,NAT模式下的虛擬機器時通過真實主機的ip訪問外網



三、僅主機模式
僅主機模式可有看成是NAT模式去除了虛擬NAT裝置,然後使用VMware Network Adapter VMnet1虛擬網絡卡連線VMnet1虛擬交換機來與虛擬機器通訊的,Host-Only模式將虛擬機器與外網隔開,使得虛擬機器成為一個獨立的系統,只與主機相互通訊。

如果你懂了NAT模式,那理解僅主機模式起來就很簡單了~

網路結構圖:





配置方法

類似前面兩種模式



檢視VMnet1



所以肯定ping不同外網



有趣的是





主機能ping通虛擬機器,而虛擬機器不能ping通192.168.1.107

所以我們可以推測,虛擬機器ping主機很可能是通過NAT模式下的NAT虛擬裝置,而僅主機模式沒有這個裝置;而主機ping虛擬機器是通過VMnet1網絡卡。而禁用NAT虛擬裝置有些困難,我們也不太好驗證。

虛擬機器自然可以ping通192.168.224.1



網路結構圖來自於:https://www.linuxidc.com/Linux/2016-09/135521p3.htm
————————————————
版權宣告:本文為CSDN博主「BOUNC3」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/qq_39192827/article/details/85872025

虛心學習、豐富自己