Vmware 的三种网络模


一、简介。

本文将详细介绍VMware的三种网络模式,VMware 中VMnet0是桥接模式(Bridged)。 VMnet1仅主机模式(host-only),VMnet8,网络地址转换模式(NAT)。

而主机模式和NAT模式是有网卡对应的,那为什么桥接模式没有网卡呢,这就要由桥接模式的特性来解答了,详细介绍可以见下文。

二、桥接模式(Bridged)详解

(1)、桥接模式的工作原理?

    1. 桥接模式就相当于在VMware 中虚拟了一块虚拟网卡vmnet0,然后利用桥接的虚拟网络连接在宿主机上。

    2.此时的虚拟机就相当于跟宿主机一样连接在192.168.0.*网段的一台局域网电脑,要想跟真实的宿主机通信,就必须要在虚拟机上配置相同的网段,子网掩码。

kvm虚机桥接bond_桥接模式

(2)、我们打开,VMware→编辑→虚拟网络编辑器,就能看到虚拟的网卡。

kvm虚机桥接bond_VMware_02

(3)选择vmnet0,将虚拟网卡桥接到真实的网卡上,并将网卡参数配置正确就能连接外网,除非有特殊需要,这里我们设置成默认的自动就好了。

kvm虚机桥接bond_VMware_03

 

三、NAT(地址转换模式)详解

(1)、NAT模式可以解决IP地址池枯竭的问题,其原理为,利用NAT地址转发技术,将本机IP转换为私有IP,反过来,一个局域网只需使用少量IP地址(甚至是1个)即可实现私有地址网络内所有计算机与Internet的通信需求。

(2)、VMware  NAT地址转换网络拓扑图:

kvm虚机桥接bond_kvm虚机桥接bond_04

(3)、选择NAT模式后,VMware   会将虚拟的NAT设备连接到宿主机,将NAT设备和DHCP设备连接到虚拟交换机,而虚拟机通过DHCP 服务器获得IP地址后,NAT转换设备通过修改IP头或者数据报文,将虚拟机发送的数据伪装成宿主机,从而连接到外网。而剩下的VMware Network Adapter VMnet8网卡则是用来虚拟机和宿主机通信的,在 windows的网络共享中心将网卡禁用后,会造成宿主机和虚拟机断开连接,有兴趣的朋友可以去验证下。

  1、配置虚拟NAT转发设备

kvm虚机桥接bond_桥接模式_05

2、设置跨网段通信的网关地址,而端口转发是用来外网访问虚拟机的,我们可以将端口映射到虚拟机开放的端口上,我们的虚拟机设备虽然通过NAT转发能上外网,但并不代表外网能访问到我们虚拟机,例如,我们通过端口转发,就可以通过外网访问到我们的虚拟机上的web服务器。具体原理此处不再赘述。

kvm虚机桥接bond_VMware_06

3、设置好相应的DHCP参数。

kvm虚机桥接bond_VMware_07

综上,这就是NAT模式,利用虚拟机的NAT和DHCP服务器实现上网功能,而虚拟机的VMnet8网卡是用来与宿主机通信。

四、Host-only(主机模式)VM

(1)、主机模式(Host-only)就是没有虚拟NAT转发设备,将虚拟机隐藏在外网下的模式。它原理为,VMware  Network Adapter VMnet1 网卡与虚拟交换机VMnet1相连,而虚拟DHCP 服务器也是连接在虚拟交换机上,以次作为一个独立的局域网。具体架构见网络拓扑图。

kvm虚机桥接bond_桥接模式_08

 

(2)仅主机模式相当于构建了一个封闭的环境(无法访问外网),在特殊的实验环境中满足特殊需要。只要虚拟机在同一个网段即可相互通讯,而对于图中的192.168.99.X网段则相当于是外网,虚拟机是无法ping通的,要想ping通则需要借助网关转发,此时会将VMware  Network Adapter VMnet1  (下文称虚拟网卡)连接到宿主机网卡上,而虚拟网卡则是作为网关。并且将能上网的宿主机网卡共享给虚拟网卡之后就能访问互联网,对此我将在下文讲到。我们先来看看如何搭建Host-only模式。

 1、先配置VMnet1虚拟网卡,若需要多张网卡直接新建即可,参照此方法来即可。

kvm虚机桥接bond_桥接模式_09

 

2、配置DHCP 地址池大小。

kvm虚机桥接bond_桥接模式_10

3、配置虚拟机的网卡,IP为默认为dhcp,我是设置的static静态,没有特殊需要不必设置,只要第二步配置并开启了dhcp即可。

kvm虚机桥接bond_VMware_11

kvm虚机桥接bond_kvm虚机桥接bond_12

4、关掉防火墙,ubuntu命令:ufw disable  然后init 6 重启生效。

 

5、能ping通192.168.37.102虚拟机,说明局域网配置完成,host-only基本设置完。

kvm虚机桥接bond_VMware_13

6、此时又想用putty 软件管理虚拟机,就要做到宿主机与虚拟机能通信,这时就需要跨网段通信,就需要我们的门卫大爷网关了,而这时虚拟网卡的作用就是作为网关。

kvm虚机桥接bond_VMware_14

7、将能上网的宿主机网卡共享给虚拟网卡就能使整个局域网的虚拟机连接到互联网,前提是配置好DNS。

kvm虚机桥接bond_VMware_15

  

kvm虚机桥接bond_kvm虚机桥接bond_16

 

到此我们的VMware三种重要的网络模式已经介绍完了。

总结:我们把VMware比喻成院子。

1、桥接模式中的虚拟机就相当于院子里的一户人家,跟宿主机一样有正确的户口,能大摇大摆的在院子里走动,找传达室大爷接收外界的信息。

2、NAT模式就相当于虚拟机是个黑户、逃犯,他没有户口,要做什么都只能借助宿主机去干,就算要给外面打个电话,发个信息都要伪装成宿主机去找传达室大爷。、

3、Host-only模式的虚拟机就更惨了,他们就是一群被宿主机关在小黑屋的倒霉蛋,什么都干不了只能跟宿主机说说话,想知道外面什么事,还得靠宿主机给他说。

好啦~~~~~终于写完了。