Centos7.0 三種網絡適配器


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM