ejob

V1

2022/02/15阅读:59主题:科技蓝

VMware Workstation网卡设置及三种常用的网络模式

vmware 为我们提供了三种网络工作模式,它们分别是:

  • Bridged(桥接模式);
  • NAT(网络地址转换模式);
  • Host-Only(仅主机模式)。

虚拟网络编辑器

打开 vmware 虚拟机,我们可以在选项栏的“编辑”下的“虚拟网络编辑器”中看到VMnet0(桥接模式)VMnet1(仅主机模式)VMnet8(NAT模式),那么这些都是有什么作用呢?其实,我们现在看到的VMnet0表示的是用于桥接模式下的虚拟交换机;VMnet1表示的是用于仅主机模式下的虚拟交换机;VMnet8表示的是用于 NAT 模式下的虚拟交换机。

1、刚打开虚拟网络编辑器如下图所示:

2、点击更改配置如下图所示:

物理机上的VMnet1 && VMnet8网卡

同时,在主机上对应的有VMware Network Adapter VMnet1VMware Network Adapter VMnet8两块虚拟网卡,它们分别作用于仅主机模式与 NAT 模式下。在“网络连接”中我们可以看到这两块虚拟网卡,如果将这两块卸载了,可以在 vmware 的“编辑”下的“虚拟网络编辑器”中点击“还原默认设置”,可重新将虚拟网卡还原。

虚拟交换机的概念

在 VMware 中,虚拟机的网络连接主要是由 VMware 创建的**虚拟交换机(也叫做虚拟网络)**负责实现的,VMware 可以根据需要创建多个虚拟网络。在 Windows 系统的主机上,VMware 最多可以创建 20 个虚拟网络,每个虚拟网络可以连接任意数量的虚拟机网络设备;在 Linux 系统的主机上,VMware 最多可以创建 255 个虚拟网络,但每个虚拟网络仅能连接 32 个虚拟机网络设备。

VMware 的虚拟网络都是以"VMnet+数字"的形式来命名的,例如VMnet0``、VMnet1VMnet2……以此类推(在 Linux 系统的主机上,虚拟网络的名称均采用小写形式,例如 VMnet0)。当我们安装 VMware 时,VMware 会自动为 3 种网络连接模式各自创建 1 个虚拟机交换机:VMnet0(桥接模式)VMnet8(NAT模式)VMnet1(仅主机模式)。同时创建 2 个虚拟网卡VMnet8VMnet1

先对三种模型主机和虚拟机之间的通信进行说明:

  1. 如果虚拟机选择的网络连接模式为桥接模式,虚拟机的虚拟网卡通过虚拟交换机 VMnet0 和主机的物理网卡通信,此外主机的物理网卡状态必须为连接状况,连接到交换机端口或一个主机的网卡都可以(开机状态),通过连接主机的网卡就可以可知,说明桥接模式虚拟机和物理机通信的数据流是不出物理主机的网卡的。
  2. 如果虚拟机要和外面的网络通信就需要借助物理网卡和外面的网络进行连接,这时候主机的物理网卡就相当于连接到外面的网桥设备。
  3. 如果虚拟机选择的网络连接模式为 NAT 模式,虚拟机的虚拟网卡通过虚拟交换机 VMnet8 和主机的虚拟网卡VMnet8通信,此时两个虚拟网卡都通过虚拟交换机VMnet8的 DHCP 服务(默认开启)获取相应的 IP 地址
  4. 如果虚拟机选择的网络连接模式为仅主机模式,虚拟机的虚拟网卡通过虚拟交换机 VMnet1 和主机的虚拟网卡VMnet1通信,此时两个虚拟网卡都通过虚拟交换机VMnet1DHCP服务(默认开启)获取相应的 IP 地址。

通信模式如下图所示:

Bridged(桥接模式)

桥接模式,虚拟机相当于局域网中的一台独立的机器,虚拟机中的虚拟网络适配器可通过主机中的物理网络适配器直接访问到外部网络(例如图中所示的局域网和 Internet,下同)。因此,虚拟机也会占用局域网中的一个 IP 地址,并且可以和其他终端进行相互访问。桥接模式网络连接支持有线和无线主机网络适配器。

如果你想把虚拟机当做一台完全独立的计算机看待,并且允许它和其他终端一样的进行网络通信,那么桥接模式通常是虚拟机访问网络的最简单途径。我们可以这样理解桥接模式的拓扑,所有新建的虚拟机的虚拟网卡(可以有多块)如果选择桥接模式,那么这些虚拟网卡默认就会连接到 VMnet0 这个虚拟交换机上,

我们可以选择 VMnet0 这台虚拟交换机桥接到物理主机的不同物理网卡(怎么选择会在后面介绍),选择相应的物理网卡后物理主机就通过这块网卡和虚拟机通信,如果虚拟机要访问外网虚拟机的虚拟网卡的流量都会通过这个物理网卡出去进行访问,虚拟机的网卡可以选择和桥接的物理网卡同一个网段也可以不同的网段,如果

不同的网段虚拟机可以访问局域网内同网段的其他主机或这台主机上同网段的其它虚拟机(这里不考虑三层通信),如果同网段物理主机就可以通过桥接的物理网卡和虚拟机进行通信,不同的虚拟机可以配置不同的网段,最终他们的流量都会通过桥接的物理网卡出去,桥接的物理网卡可以配 IP 也可以不配置 IP,如果不配置那么

只是物理主机不能通过这个网卡和虚拟机进行访问,其它的比如虚拟机之间互相访问或访问外网都正常,这里需要注意一点就是 VMnet0 桥接的物理网卡必须是 up 状态也就是处于连接状态,你可以连接到一台交换机或一台物理主机的网卡,如果桥接的物理网卡是 down 状态或离线状态,就相当于 VMnet0 这台虚拟交换机下电了,

那么选择桥接的虚拟机即使在一个网段也不能通信和物理主机也不能通信这是通过测试得到的真正的原理还得以后在深入研究。

1、设置虚拟机中网桥模式的选项,打开 vmware,点击“编辑”下的“虚拟网络编辑器”,设置网桥参数

2、这里需要注意一点,如果主机存储多个物理网卡,桥接到选择自动 当主机只有一个网卡是连接状态会选择会自动选择这个网卡,如果都是连接状态会选择上次连接那个,不能智能的选择虚拟机系统需要连接的网段对应的网卡。需要手动设置成对应的物理网卡。

首先,安装完系统之后,在开启系统之前,点击“编辑虚拟机设置”来设置网卡模式。点击“网络适配器”,选择“桥接模式”,然后“确定” 如下图:

NAT(地址转换模式)

NAT,是 Network Address Translation 的缩写,意即网络地址转换。如果你的外网 ip 资源紧缺,但是你又希望你的多个虚拟机能够访问外网,这时候 NAT 模式是最好的选择。NAT 模式借助虚拟交换机的 NAT 服务和 DHCP 服务,使得虚拟机可以访问外网。使用 NAT 模式网络连接时,

VMware 会在主机上建立单独的私有虚拟网络,用于虚拟机之间相互通信。物理主机也可以借助 VMnet8 这个虚拟网卡和这个虚拟私有虚拟网络通信,虚拟机向外部网络发送的请求数据"包裹",都会交由 NAT 网络适配器加上"特殊标记"并以主机的名义转发出去,外部网络返回的响应数据"包裹",

也是先由主机物理网卡接收,然后交由 NAT 网络适配器根据"特殊标记"进行识别并转发给对应的虚拟机,因此,虚拟机在外部网络中不必具有自己的 IP 地址。从外部网络来看,虚拟机和主机的物理网卡共享一个 IP 地址,默认情况下,外部网络终端也无法访问到虚拟机。

此外,在一台主机上只允许有一个 NAT 模式的虚拟网络。同一台主机上的多个采用 NAT 模式网络连接的虚拟机其实都是连接到这台虚拟交换机上通过 NAT 方式访问外网的。当物理主机有多个物理网卡时我们不能像桥接那样可以选择从那个物理网卡出去,但是 NAT 模式会智能的选择从那个网卡去除,

那个再选选择那个,多个在线选择能到达相应外网的物理网卡。

1、设置虚拟机中 NAT 模式的选项,打开 vmware,点击“编辑”下的“虚拟网络编辑器”,设置 NAT 参数及 DHCP 参数。

img
img

2、前面我们已经提到,默认情况下,外部网络无法访问到虚拟机,不过我们也可以通过手动修改 NAT 设置实现端口转发功能,将外部网络发送到物理主机指定端口的数据转发到指定的虚拟机上。比如,我们在虚拟机的 80 端口上"建立"了一个视频站点,只要我们设置端口转发,将物理主机 8088 端口上的数据转发给虚拟机的 80 端口,

就可以让外部网络通过物理主机的 8088 端口访问到虚拟机 80 端口上的站点。

3、DHCP 设置

4、NAT 模式是让虚拟机实现访问 Internet 最快的方式,几乎不用任何配置,只要主机能上网,那么虚拟机也就肯定能上网。如果有任何问题,可以通过下面的步骤进行排查:

检查主机上 VMware 的 NAT 服务和 DHCP 服务是否开启,如下图:

image-20220215223941604
image-20220215223941604

5、如果虚拟的 IP 地址是手动配置,检查虚拟机的 IP 地址,是否和虚拟机 NAT 配置的 Subnet Address 在同一个网段内,及网关是否是 NAT 设置里面的 IP 地址。

6、将虚拟机的网络连接模式修改成 NAT 模式,点击“编辑虚拟机设置”。点击“网络适配器”,选择“NAT 模式”

img
img

Host-Only(仅主机模式)

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

img
img

1、设置虚拟机中仅主机模式的选项,打开 vmware,点击“编辑”下的“虚拟网络编辑器”,设置仅主机模式参数

2、设置虚拟机为 Host-Only 模式。

自定义虚拟网络

我们可以在“虚拟网络编辑器”里面添加除了VMnet0VMnet1VMnet8以往的虚拟交换机,新添加的只能用桥接模式或仅主机模式,因为 NAT 模式主机只允许有一个,以及配VMnet8占用,如果我们有多组虚拟交换机,我们想让每组有自己的桥接网卡或不同网段的私有局域网

就可以添加相应的虚拟交换机

1、添加网桥模式虚拟交换机

2、为虚拟选项自定义特等虚拟网络

3、添加仅主机模式虚拟交换机

4、为虚拟选项自定义特等虚拟网络

LAN 区段模式

LAN区段模式,比 HostOnly 模式更简陋,LAN 区段就是个命名,不需要设置网关等。只具有仅主机模式的部分功能。用户设定一个网络区段,虚拟服务器只能在该网络区段中进行数据通信,且虚拟主机的 IP 地址不能使用 DHCP 获取,必须手动设置。

VM 虚拟机使用 LAN 区段可以有效的进行虚拟内网局域网环境的 IP 分配与管理, 要使用 LAN 区段组内网只需要将想要组成一个局域网的主机网卡设置为同一 LAN 区段即可。LAN 区段无法与宿主机进行通讯,LAN 区段就相当于个独立的内网环境(完全隔离)。

可以在自定义的区段网络中通过虚拟机搭建 DHCP 服务器进行 ip 分配。区段名称只是一个标识,什么格式无所谓,但是要想让一组计算机组成局域网,就将这一组计算机的网卡全部选为同一个区段,才能相互通信(因为不通区段之间和 NAT 及其他网卡模式都是隔离的)

分类:

阅读

标签:

阅读

作者介绍

ejob
V1