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 字节的内存。这可能意味系统的虚拟内存不足,或者内存管理器遇到了一个内部错误。”
解决办法,也很简单,把本地网卡的网络共享关闭关闭以后,再次测试: