VMware NAT模式下設置網絡


 

 

 

一、虛擬機NAT模式原理

NAT模式在VMware下又稱VMnet8。在這種模式下,宿主機有兩塊網卡,一塊是真實的物理網卡(即NAT device),連接Network;一塊是 VMware Network Adapter VMnet8,通過虛擬交換機(VMnet8)與虛擬機網卡進行通信。

由於NAT device有網絡地址轉換功能,虛擬機網卡的數據通過 VMware Network Adapter VMnet8轉發,進行地址轉換后,由真實的物理網卡再轉發到NetWork。此外,在NAT模式下,宿主計算機相當於一台開啟了DHCP功能的路由器,而虛擬機則是內網中的一台真實主機,通過路由器(宿主計算機)DHCP動態獲得網絡參數。因此在NAT模式下,虛擬機可以訪問外部網絡,反之則不行[1](注:如果我們在VMware下做了NAT設置,則可以實現從外部網絡訪問虛擬機,下文將會講述)。

虛擬機NAT模式原理如下圖所示:

 

【名詞解釋】 
VMnet8:VMware用於虛擬NAT網絡下的虛擬交換機; 
VMware Network Adapter VMnet8:這是宿主機用於與NAT虛擬網絡進行通信的宿主機使用的虛擬網卡;

 

二、軟件版本

虛擬機:VMware® Workstation 12 Pro 
Linux:CentOS 6.5 
終端模擬軟件:Xshell 5

三、NAT模式下實現虛擬機對外部網絡訪問功能

1、在系統菜單下選擇”虛擬機”->”設置”,網絡適配器選擇”自定義”:VMnet8(NAT模式)。

 

2、在系統菜單下選擇”編輯”->”虛擬網絡編輯器”,按下圖進行配置。注意:我們這里不啟動DHCP服務,因此接下來還要手動對虛擬機進行配靜態IP配置。如果勾選了“使用本地DHCP服務將IP地址分配給虛擬機”后,則意味着啟動DHCP服務,那么我們則無需對虛擬機進行靜態IP配置,只要使其動態獲取IP就好了。 
這里虛擬機IP所在子網段為:192.168.81.0/24。

同時點擊“NAT設置”,查看虛擬機網關地址:

 

3、找到宿主機的”控制面板”->”網絡和 Internet”->”網絡連接”,雙擊”VMware Network Adapter VMnet8”,進行宿主內網IP設置。

 這一步的主要作用是將主機與虛擬機置於同一網段內,所以IP地址,設為虛擬機網段內的任意IP,但需要注意的是防止IP地址沖突,同時網關設置為VMWare NAT網絡射中提供的IP地址。由於我的電腦中VMWare中是81網段,且192.168.81.2(虛擬機網關IP)192.168.81.0(子網IP)已被占用,所有我將我的主機改成192.168.81.1,也就是說,在192.168.81這個網段內,192.168.81.1就是我的主機(宿主機),那么我在虛擬機內安裝操作系統的時候,就可以將他們的IP地址,設為: 192.168.81.3   ....... 192.168.1.255

配置Linux系統網絡: 

進入虛擬機操作系統:

編輯linux的網絡配置文件

 

將紅色方框內的ONBOOT的值由no改為yes 表示啟用網絡:將BOOTPROTO的值由dhcp改為static 表示使用靜態IP

綠色方框內的值為自己添加的:第一個綠色箭頭表示,當前操作系統的ip(此ip設置,前面已經由紅色文字標記,不要沖突即可),第二個綠色箭頭表示,網絡網段,使用VMWare提供的NAT網關即可,前面也已經標注.

使用命令重啟網絡(重啟網絡不成的話,可能需要重啟網卡,根據系統版本內核不同而不同,一般不需要這一步)

這個時候,你的主機和虛擬機就已經在同一網段內(我這里是81網段)了。這個時候可以ping www.baidu.com 可以ping通說明,虛擬機連上網了當然前提是宿主機可以上網,如果宿主機不聯網,則可以ping 宿主機的ip(注意是是虛擬機網段的ip,我這里是81網段)

 

四、NAT模式下實現外部網絡對虛擬機(ssh)訪問功能

主機與虛擬機置於同一網段內,主機也不能直接ssh連接虛擬機,還需要做一步端口映射

1、在VMware系統菜單下選擇“編輯:,進入虛擬網絡編輯器,選擇“NAT設置”。

 

進入“NAT設置”后,在“端口轉發”下選擇“添加”按鈕,添加一條NAT映射規則。其中主機端口即宿主物理網卡的端口,可以任意填寫端口號,因為我們這里要實現ssh遠程登錄功能,這里填寫“22”。虛擬機IP地址即192.168.81.3(我剛安裝的linux,設置的ip是192.168.81.3),虛擬機端口必須是22(因為外部設備最終是要通過22端口來訪問虛擬機的ssh服務的)。

 

 

 

 添加完成后,端口轉發里面就會增加一條記錄:

如果,你在vmware中建立了多個虛擬機,有幾個需要在主機ssh連接,那么就需要配幾條端口轉發。

配置號之后就可以使用ssh連接虛擬機了,但有幾條需要注意的是,1.虛擬機是否安裝了openssh,2。查看虛擬機的防火牆是否開啟。

如果沒有上述兩種情況就可以ssh虛擬機了!

 

 

需要注意的是,如果在虛擬機開機的時候提示 

"無法將 Ethernet0 連接到虛擬網絡“VMnet8”。有關更多信息,請參見 vmware.log 文件。未能連接虛擬設備 Ethernet0。"

 

 

此時虛擬機完成開機時無法ping同宿主機的,同時也無法訪問外網,宿主機也無法ping通虛擬機

解決方法是:打開 虛擬網絡編輯器 進行恢復默認設置

稍等片刻后,恢復完成,再按照上面的步驟去設置網絡即可!

 


免責聲明!

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



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