VMware中的三种网络模式

Posted panglinglong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VMware中的三种网络模式相关的知识,希望对你有一定的参考价值。

VMware中提供了虚拟机的三种网络连接模式,桥接模式、NAT模式、仅主机模式,可以在虚拟机设置中的网络适配器中更改。

桥接模式是将虚拟交换机VMnet0上的一个接口通过虚拟网桥连接到真实机的网卡上,其他接口连接其他的虚拟机。虚拟机如果使用的桥接模式那么虚拟机的ip和真实机的ip处于同一网段。如果虚拟机也要联网的话,需要打开虚拟网络编辑器,选中VMnet0,将自动更改成真实机中正在使用的那张网卡。

NAT模式是使用虚拟机连接VMnet8这台虚拟交换机,此外还有虚拟NAT设备和虚拟DHCP服务器,在真实机中也有VMnet8这张虚拟网卡。在NAT模式中,host网卡直接与NAT设备相连,然后NAT设备与DHCP服务器一起连接在虚拟交换机VMnet8上,虚拟机通过NAT设备进行地址转换和DHCP服务器分配得到ip地址,进而通过host网卡实现连接外网。值得注意的是真实机中那张VMnet8虚拟网卡并不是NAT模式用来联网用的,只是为了虚拟机和主机之间的通信。

仅主机模式是使用虚拟机连接VMnet1这台虚拟交换机,此外有虚拟DHCP服务器(无虚拟NAT设备),在真实机中也有VMnet1这张虚拟网卡。联网的话就是VMnet1这张虚拟网卡共享主机的网卡,实现虚拟机联网。VMnet1完成虚拟机和主机通信,以及共享真实机网卡实现虚拟机联网(这是虚拟网卡VMnet8所没有的)。

关于VMware的三种网络模式

前言

有学员对于VMware虚拟机的三种网络模式比较困惑,关于这三种网络模式在网上有很多的介绍,但要找到个好点的答案着实有点困难。

所以我在这里汇总了三种模式的解释和思考,大家可以做参考。

  • NAT模式
  • 桥接模式
  • HOST-Only模式

重点研究了这三种模式,思考和整理如下:

备注: 本文 部分图片来源于网络搜索,仅用于学习。全文出自作者:沐风笔记

安装好虚拟机之后, 在虚拟机的网络编辑器里会看到三块设备:

  • VMnet0表示的是用于桥接模式下的虚拟交换机;
  • VMnet1表示的是用于仅主机模式下的虚拟交换机;
  • VMnet8表示的是用于NAT模式下的虚拟交换机。

NAT模式

使用场景:
如果你的网络ip资源紧缺,但是你又希望你的虚拟机能够联网,这个时候最好用NAT模式。

NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。

NAT网络地址转换: 默认使用的是VMnet8

原理:
NAT 是 Network address translate的简称。
NAT技术主要应用在internet网关和路由器上。

比如192.168.1.123这个地址要访问internet,它的数据包就要通过一个网关或者路由器,而网关或者路由器拥有一个能访问internet的ip地址,这样的网关和路由器就要在收发数据包时,对数据包的IP协议层数据进行更改(即 NAT),便于让私有网段的主机能够顺利访问internet。

此技术解决了IP地址稀缺的问题。同样的私有IP可以网关NAT上网。

VMWare的NAT上网也是同样的道理,它在主机和虚拟机之间用软件伪造出一块网卡,
这块网卡和虚拟机的ip处于一个地址段。同时,在这块网卡和主机的网络接口之间进行NAT。
虚拟机发出的每一块数据包都会经过虚拟网卡,然后NAT,再由主机的接口发出。

虚拟网卡和虚拟机处于一个地址段,虚拟机和主机不同一个地址段,主机相当于虚拟机的网关,所以虚拟机能ping到主机的IP,但是主机ping不到虚拟机的IP。

此时若要使用静态网络,需要设置IP与VMnet1同网段,网关设置为与VMnet8同网段

如下图:

可以看到vmnet8的网关 192.168.17.2
vmnet1 为192.168.157.0/24 的网段

当然这里的IP设置为17的网段也是可以的。

查看windows上的网络

可以看到windows是192.168.1.4

此时虚拟机是可以ping通windows的。

提示: 使用NAT技术,主机能上网,虚拟机就可以访问Internet,但是主机不能访问虚拟机

Host-Only私有网络共享主机:默认使用VMnet1

提供的是主机和虚拟机之间的网络互访。只想让虚拟机和主机之间有数据交换,而不想让虚拟机访问Internet,
就要采用这个设置了。

Host-only的条件下,VMWare在真正的Windows系统中,建立一块软网卡。
这块网卡可以在网络连接中看到,一般是VMNET1,这块网卡的作用就是使Windows看到虚拟机的IP

设置: 虚拟机IP设置与VMnet1同网段且与vmnet1相同网关即可

这种状态下, 虚拟机和主机之间可以通信,但不能与internet进行通信。

桥接模式,默认使用VMnet0

原理:


桥接的概念:

路由器上一般有多个LAN口,不通的LAN口之间就是桥接关系。这个路由器我们就称之为“桥”。

一个桥设备上有多块网卡,分别处于多个局域网中。桥设备的作用就是学习不同网口连接的mac地址,并在转发帧的时候查询mac地址和LAN口的绑定关系。

也就是想象ridge 桥”就是一个主机,这个机器拥有两块网卡,分别处于两个局域网中,
同时在”桥”上,运行着程序,让局域网A中的所有数据包原封不动的流入B,反之亦然。
这样,局域网A和B就无缝的在链路层连接起来了,在桥接时,VMWare网卡和物理网卡应该处于同一IP网段,当然要保证两个局域网没有冲突的IP.

VMWare 的桥也是同样的道理,只不过,本来作为硬件的一块网卡,现
在由VMWare软件虚拟了!当采用桥接时,VMWare会虚拟一块网卡和真正的物理网卡就行桥接,
这样,发到物理网卡的所有数据包就到了VMWare虚拟机,
而由VMWare发出的数据包也会通过桥从物理网卡的那端发出。

所以,如果物理网卡可以上网,那么桥接的软网卡也没有问题了,这就是桥接上网的原理了

VMware的虚拟机就像局域网中一台独立的主机,可以访问局域网内任意一台机器。

后记

在后面的实验里,我一般都是用桥接模式。
平时上班比较忙,如果有小伙伴正好研究数据库这部分,可以一起探讨哦 。

以上是关于VMware中的三种网络模式的主要内容,如果未能解决你的问题,请参考以下文章

vmware中的三种联网模式

VMware虚拟机的三种网络模式

关于VMware的三种网络模式

关于VMware的三种网络模式

VMware下网络配置的三种模式

vmware的三种网络模式讲解