1. 程式人生 > >VMware NAT模式下設置網絡

VMware NAT模式下設置網絡

str 由器 nat station 版本 works 設備 mage www.

一、虛擬機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虛擬機了!

技術分享圖片

VMware NAT模式下設置網絡