VMware网络模式解析

VMware网络模式解析

Scroll Down
请注意,本文发布日期:  257  天前,最后编辑日期:  171  天前,内容可能已经不具有时效性,请酌情参考。

一、VMware网络模式

VMware网络适配器提供了三种网络模式:

  • 桥接模式(bridge)
  • NAT模式
  • 仅主机模式(host-only)

tips:网络适配器也称为网卡

VM1.png

如上图,VMnet0、VMnet1、VMnet8是用来干嘛的?

  • VMnet0:用于桥接模式下的虚拟交换机
  • VMnet1:用于仅主机模式下的虚拟交换机
  • VMnet8:用于NAT模式下的虚拟交换机

tips:交换机简单的说就是多网络接口的网桥,将多台电脑连接到一个交换机上,是可以相互访问的。虚拟交换机就是利用软件来模拟硬件交换机的功能。功能上两者是差不多的。深入交换机原理会在后面文章中提到。

安装完VMware之后,在你的控制面板-网络连接中多了两块虚拟网卡VMware Network adapter VMnet 1和VMware Network adapter VMnet 8,这两块虚拟网卡会在NAT模式和host-only模式中提到。如下图:

VM2.png

那么为什么没有VMware Network adapter VMnet 0呢?见桥接模式

二、桥接模式

桥接模式:将物理主机网卡虚拟机网卡利用虚拟网桥进行通信

VM3.png

如上图,采用桥接模式的虚拟机的虚拟网卡全部连接到VMnet0(即用于桥接模式下的虚拟交换机)上,物理主机网卡通过虚拟网桥连接在VMnet0上。这样就形成了一种网络拓扑就是物理主机网卡和虚拟机网卡全部连接在了VMnet0虚拟交换机上。

虚拟机网卡可以接收到物理网络中的路由器发出的DHCP信息和路由更新。由于都连接在VMnet0上,所以物理主机和虚拟机在同一个网段,所以子网掩码、网关、DNS也要一致,当然这一般是桌面路由器统一下发的。

虚拟机的虚拟网卡采用桥接模式后,虚拟机发送DHCP请求信息,桌面路由器回应给虚拟机IP信息,包括了子网掩码、网关、DNS、IP地址。所以这就等同于局域网中多了几台“物理机”一样,这些虚拟机可以相互访问、访问互联网,同时可以访问物理主机。

VM4.png

如上图,由于IP地址、网关、DNS都是由桌面路由器统一下发,所以这里不会显示子网地址是多少,以及DHCP已启用

正常桥接模式实验

  1. 在VMware中设置虚拟机的网络模式为桥接模式(自动)并开启ubuntu虚拟机

  2. 查看物理主机的IP、网关、子网掩码
    VM5.png

  3. 查看ubuntu虚拟机的IP、网关、子网掩码
    VM6.png

可以看到两者位于同一个网段内,所以可以相互访问,并且默认网关都指向了192.168.0.1,所以两者可以访问互联网

  1. 物理机中的WSL访问ubuntu虚拟机
    VM7.png

tips:第一步操作友情提示-windows上查看的话是“win+r”调出CMD,然后输入ipconfig

有关桥接的问题

这段时间,我为了搭建python网络自动化的实验拓扑,使用桥接模式时出现了一点问题,如下图:

VM.png

net使用的是EVE-NG的第二块网卡,网卡模式是桥接模式,然而R1接收物理桌面路由器下发的IP地址、子网掩码、网关后,R1无法ping通物理主机,但是可以ping通互联网,同时物理主机可以ping通R1。这种现象就造成了虚拟机不能访问物理机,但是物理机可访问虚拟机的情况。

解决方案:网络-网络和共享中心-更改高级共享设置-其中专用开启网络发现启用文件和打印机共享

VM1.png

这样虚拟机和物理主机就可以相互访问了。

三、NAT模式

NAT模式:在网络ip资源短缺的情况下,内部使用私网ip

VM8.png

处于NAT模式下的虚拟机是这样和物理主机和互联网通信的:首先物理主机拥有两块网卡(真实的物理网卡+ VMware Network Adapter VMnet8)。虚拟机和VMnet8(即用于NAT模式下的虚拟交换机)连接,虚拟DHCP服务器、虚拟NAT设备和VMnet8连接,虚拟NAT设备和真实的物理网卡连接。这样,虚拟DHCP服务器下发IP给虚拟机,虚拟机通过虚拟NAT设备到达真实的物理网卡,再访问互联网。VMware Network Adapter VMnet8和VMnet8连接,虚拟机可以通过VMware Network Adapter VMnet8来访问物理主机

VM9.png

NAT模式实验

Ubuntu虚拟机采用了NAT模式,那么分配到的IP是192.168.102.0/24网段的IP,如下图,IP是192.168.102.128,默认路由是192.168.102.2这是虚拟NAT设备的接口,也就是虚拟机的网关

VM10.png

查看虚拟机的NAT配置
VM11.png

这样虚拟机通过虚拟NAT访问互联网、通过VMware Network adapter VMnet8访问物理主机
VM12.png

注意到没有,虚拟机和物理主机的IP不在同一个网段,所以才需要VMware Network adapter VMnet8这块虚拟网卡来将两个网络连接起来。所以VMware Network adapter VMnet8的功能类似于路由器,连接了虚拟网络和物理网络。

Host-only模式

Host-only模式:NAT模式去除了虚拟NAT设备,因为虚拟机在该模式下,只和主机通信,不和互联网通信

VM13.png

如上图,处于该模式下的虚拟机,连接到VMnet1(即用于host-only模式下的虚拟交换机)上,虚拟DHCP服务器连接到VMnet1上,VMware Network Adapter VMnet1连接到VMnet1上,这样虚拟机只能和物理主机通信。

VM14.png

仍然是虚拟DHCP服务器分配IP地址,只不过换成了192.168.220.0/24,少了虚拟NAT,那么虚拟机是无法和互联网通信的,只能和物理主机通信

VMware Workstation 下载地址

文章更改日期:2020/5/13