VMnet0:橋接模式
VMnet1:主機模式
VMnet8:NAT模式
VMware Network Adepter VMnet1:宿主Host用於與 主機模式 虛擬網絡進行通信的虛擬網卡
VMware Network Adepter VMnet8:宿主Host用於與 NAT模式 虛擬網絡進行通信的虛擬網卡
1.橋接模式:這種模式下,虛擬機和物理機連的是同一個網絡,虛擬機和物理機是並列關系,地位是相當的。比如,你家有路由器,那么你的電腦和你的手機同時連接這個路由器提供的Wi-Fi,那么它們的關系就是這種模式
2.NAT模式:這種模式下,物理機會充當一個“路由器”的角色,虛擬機要想上網,必須經過物理機,那物理機如果不能上網,虛擬機也就不能上網了。之所以說這種模式兼容性最好,是因為物理機的網絡環境變化時,虛擬機的網絡並不會有影響,比如,上班時你把物理機連接在公司的網絡環境中,下班后又把物理機連接在你家的路由器上。你公司的網段有可能和你家的網段是不同的。橋接模式下,虛擬機和物理機一樣,都要自動獲取IP才可以上網,而做實驗的時候,是需要把虛擬機設置為靜態IP的,這樣就導致虛擬機網絡不穩定。而設置為NAT模式,虛擬機的網絡並不需要依賴你公司的網絡環境或者你家的網絡環境。
3.僅主機模式:這種模式下,相當於拿一根網線直連了物理機和虛擬機。
一、橋接模式
橋接模式就是將主機網卡與虛擬網卡利用虛擬網橋進行通信。類似於把物理主機虛擬為一個交換機,所有橋接設置的虛擬機連接到這個交換機的一個接口上,物理主機也同樣插在這個交換機當中,所以所有橋接下的網卡與網卡都是交換模式的,相互可以訪問而不干擾。在橋接模式下,虛擬機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這個交換機分配了哪一網段:(即虛擬網卡的ip)
3、同上,修改網卡配置:
4、重啟網絡服務,測試:
測試主機能否ping通虛擬機:
也就是說,VMnet8網卡的作用僅僅是主機與虛擬機之間的通信,訪問外網是不通過VMnet8網卡的!
我們可以來做個測試
先把Windows系統中的VMnet8網卡禁用了
再來測試一下
主機(192.168.1.107)ping不通虛擬機(192.168.80.100)
虛擬機可以ping通外網,不過也可以ping通192.168.1.107(主機ip)!
而肯定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://blog.csdn.net/qq_39192827/article/details/85872025#%E4%BA%8C%E3%80%81NAT%E6%A8%A1%E5%BC%8F
網絡結構圖來自於:https://www.linuxidc.com/Linux/2016-09/135521p3.htm