NAT模式在VMware下又稱VMnet8。在這種模式下,宿主機(jī)有兩塊網(wǎng)卡,一塊是真實(shí)的物理網(wǎng)卡(即NAT device),連接Network;一塊是 VMware Network Adapter VMnet8,通過虛擬交換機(jī)(VMnet8)與虛擬機(jī)網(wǎng)卡進(jìn)行通信。
由于NAT device有網(wǎng)絡(luò)地址轉(zhuǎn)換功能,虛擬機(jī)網(wǎng)卡的數(shù)據(jù)通過 VMware Network Adapter VMnet8轉(zhuǎn)發(fā),進(jìn)行地址轉(zhuǎn)換后,由真實(shí)的物理網(wǎng)卡再轉(zhuǎn)發(fā)到NetWork。此外,在NAT模式下,宿主計(jì)算機(jī)相當(dāng)于一臺開啟了DHCP功能的路由器,而虛擬機(jī)則是內(nèi)網(wǎng)中的一臺真實(shí)主機(jī),通過路由器(宿主計(jì)算機(jī))DHCP動態(tài)獲得網(wǎng)絡(luò)參數(shù)。因此在NAT模式下,虛擬機(jī)可以訪問外部網(wǎng)絡(luò),反之則不行[1](注:如果我們在VMware下做了NAT設(shè)置,則可以實(shí)現(xiàn)從外部網(wǎng)絡(luò)訪問虛擬機(jī),下文將會講述)。
虛擬機(jī)NAT模式原理如下圖所示:
【名詞解釋】
VMnet8:VMware用于虛擬NAT網(wǎng)絡(luò)下的虛擬交換機(jī);
VMware Network Adapter VMnet8:這是宿主機(jī)用于與NAT虛擬網(wǎng)絡(luò)進(jìn)行通信的宿主機(jī)使用的虛擬網(wǎng)卡;
虛擬機(jī):VMware? Workstation 12 Pro
Linux:CentOS 6.5
終端模擬軟件:Xshell 5
1、在系統(tǒng)菜單下選擇”虛擬機(jī)”->”設(shè)置”,網(wǎng)絡(luò)適配器選擇”自定義”:VMnet8(NAT模式)。
2、在系統(tǒng)菜單下選擇”編輯”->”虛擬網(wǎng)絡(luò)編輯器”,按下圖進(jìn)行配置。注意:我們這里不啟動DHCP服務(wù),因此接下來還要手動對虛擬機(jī)進(jìn)行配靜態(tài)IP配置。如果勾選了“使用本地DHCP服務(wù)將IP地址分配給虛擬機(jī)”后,則意味著啟動DHCP服務(wù),那么我們則無需對虛擬機(jī)進(jìn)行靜態(tài)IP配置,只要使其動態(tài)獲取IP就好了。
這里虛擬機(jī)IP所在子網(wǎng)段為:192.168.59.0/24。
3、找到宿主機(jī)的”控制面板”->”網(wǎng)絡(luò)和 Internet”->”網(wǎng)絡(luò)連接”,雙擊”VMware Network Adapter VMnet8”,進(jìn)行宿主內(nèi)網(wǎng)IP設(shè)置。
4、進(jìn)入虛擬機(jī)系統(tǒng),配置虛擬機(jī)的IP及相關(guān)參數(shù),按如下指令所示進(jìn)行修改:
[root@localhost 桌面]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.59.1 #注意虛擬機(jī)的IP與宿主機(jī)的內(nèi)網(wǎng)IP不能相同
NETMASK=255.255.255.0
GATEWAY=192.168.59.2
DNS1=222.246.129.80
DNS2=114.114.114.114
[root@localhost 桌面]# ifconfig eth0 on #啟動eth0網(wǎng)卡
[root@localhost 桌面]# service network restart #重啟啟動網(wǎng)絡(luò)服務(wù),使得剛才的配置生效
至此NAT模式下實(shí)現(xiàn)虛擬機(jī)對外部網(wǎng)絡(luò)訪問功能已經(jīng)配置完成。
1、在VMware系統(tǒng)菜單下選擇“編輯:,進(jìn)入虛擬網(wǎng)絡(luò)編輯器,選擇“NAT設(shè)置”。
進(jìn)入“NAT設(shè)置”后,在“端口轉(zhuǎn)發(fā)”下選擇“添加”按鈕,添加一條NAT映射規(guī)則。其中主機(jī)端口即宿主物理網(wǎng)卡的端口,可以任意填寫端口號,因?yàn)槲覀冞@里要實(shí)現(xiàn)ssh遠(yuǎn)程登錄功能,這里填寫“22”。虛擬機(jī)IP地址即192.168.59.1,虛擬機(jī)端口必須是22(因?yàn)橥獠吭O(shè)備最終是要通過22端口來訪問虛擬機(jī)的ssh服務(wù)的)。
2、使用Xshell來訪問虛擬機(jī)時(shí),可以輸入:ssh 宿主機(jī)的IP 主機(jī)端口號,如下圖所示。
至此,NAT模式下實(shí)現(xiàn)外部網(wǎng)絡(luò)對虛擬機(jī)(ssh)訪問功能已實(shí)現(xiàn)。
【1】https://www.slyar.com/blog/vmware-bridged-nat-hostonly.html 文章來源:Slyar Home
聯(lián)系客服