1. 程式人生 > >VMware虛擬機器三種網路模式的區別及配置方法

VMware虛擬機器三種網路模式的區別及配置方法

轉載:https://blog.csdn.net/Alpha_B612/article/details/80979101

本文參照文章: 
https://www.linuxidc.com/Linux/2016-09/135521.htm 
https://www.jb51.net/article/105497.htm 
結合自己的環境進行配置,留下筆記便於以後查詢。

vmware版本: 10.0.4 
虛擬系統: Red Hat 7 EDT 2014

三種網路模式的區別
配置方法
1. Bridged (橋接模式)
2. NAT (網路地址轉換模式)
3. Host-Only (僅主機模式)
三種網路模式的區別
網路模式    特點
Bridged(橋接模式)    將虛擬機器的虛擬網路介面卡與主機的物理網路介面卡進行交接,虛擬機器中的虛擬網路介面卡可通過主機中的物理網路介面卡直接訪問到外部網路。簡而言之,這就好像在區域網中添加了一臺新的、獨立的計算機一樣。因此,虛擬機器也會佔用區域網中的一個IP地址,並且可以和其他終端進行相互訪問。橋接模式網路連線支援有線和無線主機網路介面卡。如果想把虛擬機器當做一臺完全獨立的計算機看待,並且允許它和其他終端一樣的進行網路通訊,那麼橋接模式通常是虛擬機器訪問網路的最簡單途徑。
NAT(網路地址轉換模式)    使用NAT模式網路連線時,VMware會在主機上建立單獨的專用網路,用以在主機和虛擬機器之間相互通訊。虛擬機器向外部網路傳送的請求資料”包裹”,都會交由NAT網路介面卡加上”特殊標記”並以主機的名義轉發出去,外部網路返回的響應資料”包裹”,也是先由主機接收,然後交由NAT網路介面卡根據”特殊標記”進行識別並轉發給對應的虛擬機器,因此,虛擬機器在外部網路中不必具有自己的IP地址。從外部網路來看,虛擬機器和主機在共享一個IP地址,預設情況下,外部網路終端也無法訪問到虛擬機器。此外,在一臺主機上只允許有一個NAT模式的虛擬網路。因此,同一臺主機上的多個採用NAT模式網路連線的虛擬機器也是可以相互訪問的。
Host-Only(僅主機模式)    僅主機模式,是一種比NAT模式更加封閉的的網路連線模式,它將建立完全包含在主機中的專用網路。僅主機模式的虛擬網路介面卡僅對主機可見,並在虛擬機器和主機系統之間提供網路連線。相對於NAT模式而言,僅主機模式不具備NAT功能,因此在預設情況下,使用僅主機模式網路連線的虛擬機器無法連線到Internet(在主機上安裝合適的路由或代理軟體,或者在Windows系統的主機上使用Internet連線共享功能,仍然可以讓虛擬機器連線到Internet或其他網路)。在同一臺主機上可以建立多個僅主機模式的虛擬網路,如果多個虛擬機器處於同一個僅主機模式網路中,那麼它們之間是可以相互通訊的;如果它們處於不同的僅主機模式網路,則預設情況下無法進行相互通訊(可通過在它們之間設定路由器來實現相互通訊)。
配置方法
開啟虛擬機器,在“編輯”->”虛擬網路編輯器”看到 


名稱    型別
VMnet0    用於橋接模式下的虛擬交換機
VMnet1    用於僅主機模式下的虛擬交換機
VMnet8    用於NAT模式下的虛擬交換機
在Windows主機上對應虛擬了VMware Network Adapter VMnet1和VMware Network Adapter VMnet8兩塊虛擬網絡卡,橋接模式不需要虛擬網絡卡。 


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


檢視windows主機的IP、閘道器、DNS等資訊: 
- 可在windows命令列輸入命令檢視: 
ipconfig -all 


開啟虛擬機器,Linux下輸入命令 
ifconfig 
 
看到虛擬機器中我的網絡卡名稱為:eno16777728 
對應地,可以在 /etc/sysconfig/network-scripts/目錄下看到一個名為“ifcfg-eno16777728”的檔案。 
sudo vi /etc/sysconfig/network-scripts/ifcfg-eno16777728 
修改IP與windows主機在同一網段,子網掩碼、閘道器、DNS與windows主機一致。 


修改完成後重啟虛擬機器網絡卡 
sudo /etc/init.d/network restart 
檢視能否ping通 
ping -c 6 www.baidu.com 


2. NAT (網路地址轉換模式)
如果網路IP資源緊張,此時使用NAT模式是最好的選擇。NAT模式藉助虛擬NAT裝置和虛擬DHCP伺服器,使得虛擬機器可以聯網。 

在NAT模式中,主機網絡卡直接與虛擬機器裝置相連,然後虛擬NAT裝置與虛擬DHCP伺服器一起連線在虛擬交換機VMnet8上,這樣就實現了虛擬機器聯網。那麼我們會覺得很奇怪,為什麼需要虛擬網絡卡VMware Network Adapter VMnet8呢?VMware Network Adapter VMnet8虛擬網絡卡主要是為了實現主機與虛擬機器之間的通訊。

VMware虛擬機器“編輯”–>“虛擬網路編輯器” 
1.修改“NAT設定”中的閘道器地址(使用預設值即可) 
2.配置“DHCP設定”(注意需要與子網IP在同一網段) 


3.虛擬機器Linux系統中修改網路配置 
vi /etc/sysconfig/network-scripts/ifcfg-XXX 
xxx為網絡卡的名 
 
4.配置完成後重啟虛擬機器網絡卡 
$/etc/init.d/network restart 
使用ping命令檢視是否成功 
$ping -c 6 www.baidu.com

測試虛擬網絡卡VMware Network Adapter VMnet8的作用 
Windows下禁用VMnet8 
 
此時Linux下ping外網正常 
 
而ping Windows主機無法ping通 
 
啟動VMware Network Adapter VMnet8虛擬網絡卡後,恢復正常。 
證實VMware Network Adapter VMnet8的作用是主機與虛擬機器之間的通訊。

注:按照此步驟如果無法連線外網,可以嘗試在虛擬機器“虛擬網路編輯器”裡選擇“恢復預設設定”試試。

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


設定步驟: 
1.VMware虛擬機器“編輯”–>“虛擬網路編輯器”中配置VMnet1僅主機模式,並選擇“DHCP配置”*(注意需要與子網IP在同一網段) 

2.VMware虛擬頂部選單選擇“虛擬機器”–>”虛擬機器設定“–>”網路介面卡“,在網路連線中選擇”僅主機模式” 
 
3.虛擬機器Linux系統中修改網路配置 
vi /etc/sysconfig/network-scripts/ifcfg-XXX 
xxx為網絡卡的名 
 
4.配置完成後重啟虛擬機器網絡卡 
$/etc/init.d/network restart 
此時ping主機能夠ping通 
$ping -c 6 192.168.127.1 
但ping外網已無法ping通。

在Host-Only模式下,若要將虛擬機器接入外網,可以將主機網絡卡共享給VMware Network Adapter VMnet1網絡卡。

具體操作: 
1. 將主機網絡卡共享給VMware Network Adapter VMnet1。 
 
2. 虛擬機器中設定VMnet1 

3.Linux系統中設定閘道器和DNS地址為主機VMware Network Adapter VMnet1的地址 
 
4.配置完成後重啟虛擬機器網絡卡 
$/etc/init.d/network restart 
此時ping主機和外網均可ping通。