vmware nat簡介
vmware 提供了三種上網方式,本文主要講解使用nat上網的方式。以及配置nat上網方式,需要注意的事項。
本文的實驗環境說明:
主機信息:
window7旗艦版
VMware Network Adapter VMnet8配置的ip爲:192.168.146.1
本地連接ip爲:192.168.0.101
vmnat8(位於虛擬網絡編輯器):
虛擬機信息:
centos7
網卡(ifcfg-ens33)配置:
ip:192.168.146.128
GATEWAY:192.168.146.2
DNS1:192.168.146.2
nat上網簡介
vmware中nat上網的設備主要有:
1)vmnat8
vmnat8,我們可以理解爲一個交換機,VMware Network Adapter VMnet8連接在交換機上,虛擬機的網卡文件(ifcfg-xxx)也連接的虛擬機上,虛擬機訪問主機時,通過配置網卡的網關,再通過主機的VMware Network Adapter VMnet8來實現虛擬機和主機的通信。虛擬機訪問外網時,也是通過vmnat8經過nat轉換,通過主機的網卡進行外網通信。所以,VMware Network Adapter禁用,不會影響虛擬機訪問外網,只會影響虛擬機和主機之間的通信。vmnat8通過虛擬機軟件的虛擬網絡編輯器配置。
2)VMware Network Adapter VMnet8
VMware Network Adapter VMnet8是虛擬出來的一塊網卡,主要用於虛擬機和主機之間的通信。當在虛擬網絡編輯器中配置nmnet8時,本地會生成一會網卡。
虛擬機配置nat上網
新增或者修改虛擬網絡編輯器
在 編輯------->虛擬網絡編輯器中操作。
- 設置上網模式爲nat上網
- 將主機虛擬適配器連接到此網絡
- 配置子網ip
- 點擊nat設置,進入修改nat信息,修改的gateway一點要記着,配置虛擬機的網卡文件時,會使用到
上面操作中,
1)將主機虛擬適配器連接到此網絡:
可以理解爲將主機的虛擬設備VMware Network Adapter VMnet8連接到此交換機上。用於虛擬機和主機之間的通信。
2)配置nat設備的信息:
這一塊的的配置nat設備的信息,非常重要,默認我們修改了圖中的子網ip,假如當前爲192.168.146.0,nat設置中的網關ip爲192.168.146.2,本地中的VMware Network Adapter VMnet8中的ip設置爲192.168.146.1。window7在本地會生成一塊nat設備的配置文件。在C:\ProgramData\VMware\vmnetnat.conf。
爲虛擬機新增一塊網卡設備
選中虛擬機右鍵—–設置——添加網卡適配器—自定義(vmnet8)
新增或者修改虛擬機的網卡文件。
使用ifconfig命令查看網卡設備,會顯示網卡設備,上一步,爲虛擬機添加了一塊網卡設備,但是ip並沒與固定,網卡配置文件已ifcfg開頭。
修改vi /etc/sysconfig/network-scripts/ifcfg-ens33內容如下:
TYPE=Ethernet
BOOTPROTO=static
DEVICE=ens33
NAME=ens33
IPADDR=192.168.146.128
GATEWAY=192.168.146.2
DNS1=192.168.146.2
NETMASK=255.255.255.0
ONBOOT=yes
PEERDNS=yes
需要注意的是:
NAME:配置的要和網卡名稱一致。
GATEWAY:必填,不填,不能上外網和於主機通信。配置的是nat設置中的網關,注意:不是VMware Network Adapter VMnet8的ip。
測試配置
- 主機和虛擬機通信,虛擬機和主機通信
如果ping不通,需要檢查本地網絡連接中的VMware Network Adapter VMnet8配置是否一致
-虛擬機上外網
無法上網這個問題比較坑,筆者遇到的原因爲
設置了共享之後,在window事件查看器中,會報錯,“DNS 代理程序未能分配 0 字節的內存。這可能意味系統的虛擬內存不足,或者內存管理器遇到了一個內部錯誤。”
解決辦法,也很簡單,把本地網卡的網絡共享關閉關閉以後,再次測試: