浅谈 VMware workstation 的三种网络模式

前言: 早期使用 VMware 虚拟机在配置网络模式时并没有想这么多,直接就是使用Nat模式连接网络,也不知Nat模式是什么东西,就知道这么弄能上网,至于其他的桥接模式,Host-Only(仅主机模式) 更是一概不知,就在最近系统的把Linux操作系统学了一遍,对三种网络模式也有了新的认识与看法。

一、 VMware虚拟机网络设备

首先我们需要先了解一下虚拟机的网络设备,继而再讨论三种网络模式

虚拟网络设备有以下三种:

  • VMnet0:用于虚拟桥接网络下的虚拟交换机
  • VMnet1:用于虚拟 Host-Only网络 下的虚拟交换机。
  • VMnet8:用于虚拟 NAT网络 下的虚拟交换机。
  • VMware Network Adepter VMnet1 :Host (宿主机) 用于与 Host-Only 虚拟网络进行通信的虚拟 网卡
  • VMware Network Adepter VMnet8:Host(宿主机) 用于与NAT虚拟网络进行通信的虚拟 网卡

可以在 控制面板\网络和 Internet\网络连接 查看以上两张虚拟网卡,网卡只有一个功能:用于我们的windows系统去连接我们的虚拟机
在这里插入图片描述


二、桥接网络模式

桥接网络是指虚拟网卡通过VMnet0虚拟交换机和本地物理网卡进行桥接,那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机。所以要想虚拟机也可以连接到互联网中,那么两个网卡的IP地址也要设置为同一网段。

在这里插入图片描述

上图中,局域网交换机可以连接多台主机,假设局域网下有两台Windows主机分别是主机A和主机B且可以访问互联网,在主机A中安装VMware并启动,装入两台虚拟机A1和A2,采用桥接网络模式。

特点:

1. 采用桥接网络模式下虚拟机A1、A2的IP网段必然与物理真机A和B在同一网段,要去访问互联网是通过物理主机A的网卡出去的

2. 虚拟机A1、A2可以扫描和访问任意一台局域网下的物理真机,比如主机B 。(搞网络安全一行的, 虚拟机常设置为桥接模式,就是因为可以扫描到局域网内的所有计算机)


二、NAT 网络模式

在NAT网络中,会用到VMware Network Adepter VMnet8虚拟网卡,主机上的VMware Network AdepterVMnet8虚拟网卡被直接连接到VMnet8虚拟交换机上与虚拟网卡进行通信。VMware Network AdepterVMnet8虚拟网卡的作用仅限于和VMnet8网段进行通信,它不给VMnet8网段提供路由功能,所以虚拟机虚拟一个NAT路由器,使虚拟网卡可以连接到Internet。 VMware Network Adepter VMnet8虚拟网卡的IP地址是在安装VMware时由系统指定生成的,我们尽量不要修改这个数值,否则可能会使主机和虚拟机无法通信

在这里插入图片描述

上图中的基础搭建与桥接网络搭建大致一致,采用NAT网络模式

特点:

虚拟机A1、A2 的IP网段必然与物理真机A、B不在同一网段,虚拟机A1,A2 IP地址一定是私有网络(私网是不能访问互联网的)

在这里插入图片描述
那么问题来了,NAT网络模式下的虚拟机默认是可以访问互联网的,这是怎么做到的呢? 这里面就包含了一个关键技术:看图中可知VMnet8虚拟交换机上面还有一个Nat路由器,是虚拟机虚拟出来的,当虚拟机的数据包到达虚拟交换机时,都会被转发到NAT路由器上,其对IP进行转换得到与物理真机A在同一网段的IP (172.168.10.XXX),用转换后的IP去访问互联网或者访问与物理真机A在相同网段下的其它主机。

问题思考:

  1. 虚拟机A1是否可以访问物理真机B?
    答: 可以,虚拟机A1可以通过NAT路由器把 IP 转换成与物理机B同一网段的IP地址。
  2. 物理真机B是否可以访问虚拟机A1?
    答: 不可以,虚拟机A1是私有IP地址,物理机B是不能够访问的。
  3. 物理真机A是否可以访问虚拟机A1?
    答:可以, 由于虚拟机是安装在物理机A中,所以物理机A含有 VMware Network Adepter VMnet8 虚拟网卡,在 VMnet8 虚拟网卡已启动的前提下,物理机A可以访问虚拟机A1, 否则也不能访问。

三、Host-Only 网络模式

在Host-Only(仅主机)模式下,虚拟网络是一个全封闭的(闭环)网络它唯一能够访问的就是物理真机。其实Host-Only网络和NAT网络很相似,不同的地方就是Host-Only网络没有NAT服务,所以虚拟网络不能连接到Internet主机和虚拟机之间的通信是通过 VMware Network Adepter VMnet1虚拟网卡来实现的

在这里插入图片描述

上图中的基础搭建与桥接网络搭建大致一致,采用Host-Only网络模式

特点:

1. 虚拟机A1、A2之间能相互Ping通,但是无法访问任何一台局域网下的物理机,因为虚拟机A1、A2和局域网下的物理机不在同一网段。

在这里插入图片描述
那么问题又来了,仅主机模式下,就是要让虚拟机能和物理机通信,然而又不在同一网段,怎么通信呢? 这就涉及到了另一个重要虚拟网卡: VMware Network Adepter VMnet1 , 这个虚拟网卡在已启动的前提下可实现虚拟机与物理机之间的通信,但是虚拟机A1,A2也仅仅只能和宿主物理真机A进行通信访问,无法与局域网下的其他主机(比如物理机B)进行通信访问。


四、 总结:

1. VMware workstation带来哪些网络设备


2. 三种网络模式下的虚拟交换机

  • 两张虚拟网卡(vmnet1和vmnet8)——> 作用:用于物理主机和虚拟机通讯

3. 三种网络模式

  • 桥接网络
    1. 默认情况下可以访问互联网
    2. 桥接网络的虚拟机IP地址和物理真机在同一个网段
  • NAT网络
    1. 默认情况下可以访问互联网
    2. NAT网络的虚拟IP地址和物理真机不在同一个网段
    3. 为什么NAT网络可以访问互联网?因为NAT路由转换功能(地址转换技术)
  • 仅主机网络
    1. 默认情况下不可以访问互联网
    2. 仅主机模式下虚拟机IP地址和物理真机不在同一个网段

猜你喜欢

转载自blog.csdn.net/haduwi/article/details/113183559