一、VMware网络

在我们安装 VMware 虚拟机后,在 PC 网络连接中会多出两个虚拟网卡:

简单说明一下 VMware 的几个虚拟设备

  1. VMnet0:用于虚拟桥接网络下的虚拟交换机
  2. VMnet1:用于虚拟 Host-Only(仅主机)网络下的虚拟交换机
  3. VMnet8:用于虚拟 NAT 网络下的虚拟交换机
  4. VMware NetworkAdepter VMnet1:Host 用于与 Host-Only 虚拟网络进行通信的虚拟网卡
  5. VMware NetworkAdepter VMnet8:Host 用于与 NAT 虚拟网络进行通信的虚拟网卡

二、网络连接

1、桥接模式(Bridged Networking)

桥接模式是指本地物理网卡和虚拟网卡通过 VMnet0 虚拟交换机进行桥接,那么物理网卡和虚拟网卡就相当于处于同一个网段,因此该虚拟机和 PC 是处于同一网段的:

因此该虚拟机中的虚拟网卡可以通过 PC 中的物理网卡直接访问到外部网络,就相当于在局域网中新增了一台计算机,它可以访问这个局域网内的所有主机,大致联网过程如下图:

2、NAT模式

NAT(网络地址转换),使用 NAT 模式时,VMware 会通过 PC 中的 VMware NetworkAdepter VMnet8 虚拟网卡直接连接到 VMnet8 虚拟交换机上与虚拟网卡进行通信,但 VMware NetworkAdepter VMnet8 虚拟网卡仅作为 PC 和虚拟机通信的接口,虚拟机并不会通过它来联网。

因此虚拟机会虚拟出一个虚拟 NAT 服务器,并将虚拟 NAT 设备和虚拟 DHCP 服务器连接到 VMnet8 虚拟交换机上,而物理网卡直接与虚拟 NAT 设备相连,这样就实现了虚拟机联网

当虚拟机向互联网发送请求数据包时,都会经过虚拟 NAT 服务器进行处理,然后以 PC 的名义进行发送。而互联网发送的请求数据包也都会先被 PC 接收,然后交给虚拟 NAT 服务器进行处理并分发给对应的虚拟机。

因此虚拟机在互联网中不必具有自己的 IP 地址,因为在互联网中,该 PC 和虚拟机是共享同一个 IP 地址,一般情况下,互联网设备也不能访问到该虚拟机。但同一个 PC 里的多个采用 NAT 模式连接的虚拟机之间是可以相互访问的,因为一台 PC 上只能够存在一个 NAT 模式的虚拟网络。

3、仅主机模式(Host-Only)

该模式其实就是 NAT 模式去除虚拟 NAT 设备,然后使用 VMware NetworkAdepter VMnet1 虚拟网卡与 VMnet1 虚拟交换机进行连接来与虚拟机通信,仅主机模式模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。