vmware nat网络连接原理和配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kpp19920121/article/details/80711976

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

猜你喜欢

转载自blog.csdn.net/kpp19920121/article/details/80711976