摘要:VMware Server(包括VMware Workstation、VMware ESX Server)在一台主机上最多支持10个与主机相关的虚拟交换机。
下面介绍VMnet0、VMnet1、VMnet8虚拟交换机的关系,先参看表1的简介,然后通过网络拓扑解构图做详细的介绍。  
  表1虚拟网络链接属性意义

虚拟机vds交换机能做端口镜像吗 虚拟机 交换机_VMware


1. Vmnet0虚拟交换机拓扑图   

  在图1中,虚拟机A1、虚拟机A2是主机A中的虚拟机,虚拟机B1是主机B中的虚拟机。在图1中,如果A1、A2与B中都采用“桥接”模式(相当于链接到Vmnet0虚拟交换机),则A1、A2、B1与A、B、C处于相同的身份,相当于插在交换机上的一台联网的计算机。

虚拟机vds交换机能做端口镜像吗 虚拟机 交换机_虚拟机vds交换机能做端口镜像吗_02

2.VMent1虚拟交换机拓扑图

  

  在图2中,虚拟机A1、虚拟机A2是主机A中的虚拟机,虚拟机B1是主机B中的虚拟机。如果B1、A1、A2设置成Host方式,则A1、A2只能与A互相访问,A1、A2不能访问主机B、C,B、C也不能访问A1、A2;B1只能与B互相访问,B1不能访问主机A、C,也不能被这些主机访问。

3.VMnet8虚拟交换机拓扑图

  

虚拟机vds交换机能做端口镜像吗 虚拟机 交换机_段地址_03


   在图3中,虚拟机A1、虚拟机A2是主机A的虚拟机,虚拟机B1是主机B中的虚拟机。其中的“NAT路由器”是只启用了NAT功能的路由器,用来把VMnet8交换机上链接的计算机通过NAT功能链接到VMnet0虚拟交换机。如果B1、A1、A2设置成NAT方式,则A1、A2可以单向访问主机B、C,B、C不能访问A1、A2;B1可以单向访问主机A、C,A、C不能访问B1;A1、A2与A,B1与B可以互相访问。

 

 

虚拟机vds交换机能做端口镜像吗 虚拟机 交换机_运维_04


  

  图3   NAT方式网络关系

  
  说明
  
  在使用虚拟机联网的过程中,可以随时更改虚拟机链接到的虚拟交换机,这相当于在真是的局域网环境中,把网线从一台交换机上插到另一台交换机上一样。当然,在虚拟机中改变网络要比实际上插拔网线方便多了。和真是的环境一样,在更改了虚拟机的联网方式后,还需要修改虚拟机中的IP地址以适应联网方式的改变。例如,在图2-30中,假设主机的VMnet1使用的网段地址为192.168.10.0,VMnet8使用的网段地址为192.168.80.0,网关地址为192.168.1.1。假设虚拟机A1开始被设置成桥接方式,它的IP地址被设置成192.168.1.5。
  
  如果虚拟机A1想使用Host方式,则需修改虚拟机的网卡属性为Host-Only,然后在虚拟机中修改IP地址为192.168.10.5即可(也可以设置其他地址,只要网段与Host所用网段在同一子网即可);如果虚拟机A1想改用NAT方式,则修改虚拟机的网卡属性为NAT,然后在虚拟机中修改IP地址为192。168.80.5,设置网关地址为192.168.80.254即可。

 

  大家已经知道了VMnet1、VMnet8与VMnet0虚拟交换机的关系,用过VMware Workstation或者VMware Server的朋友可能会问:既然VMnet1、VMnet8是交换机,那连接到交换机的网卡(就是虚拟机中使用的网卡)应该是设置什么地址都行的,但为什么在VMware虚拟机中,网卡地址会被固定在192.168.0.0—192.168.255.255的范围呢?大家已经知到VMnet1与VMnet8的子网范围是192.168.x.x的网段。下面将讲解这个问题。   
  首先,VMnet1与VMnet8虚拟交换机(包括没有极少的其他虚拟交换机,如VMnet2、VMnet3—VMnet7、VMnet9等),是可以使用任意网段的地址的。使用192.168.x.x的网段,只是VMware Server在安装的时候,从192.168.x.x地址段中选出两个地址段来用,这两个地址段是随机产生的,并且不同的机器,甚至同一台机器在重复安装时也是不同的。用户可以根据需要或者爱好使用其他的地址,如可以使用172.16.0.0/12或10.0.0.0/8等其他地址范围,也可以使用公网的地址范围。例如,有些用户习惯为VMware虚拟交换机使用表1的地址范围,并且在每次安装VMware Server(或其他VMware产品后)按照表1的规划进行配置,这样可以减轻试验(或者实际应用)中记忆不同Ip地址的负担。

表1   VMware虚拟网卡使用网络地址规划表 

 

虚拟机vds交换机能做端口镜像吗 虚拟机 交换机_段地址_05


  

  修改VMnet1与VMnet8网段地址的方法如下(以修改VMnet1网段到192.168.10.0为例):

  

  在Edit->Virtual Network Editor选项卡中,选择VMnet1,点击DHCP Settings按钮弹出DHCP Settings窗口,可以进行修改,输入想要使用的网段地址,在Subnet Mask地址框中输入想要使用的子网掩码,并单击OK按钮,如图所示。

 

虚拟机vds交换机能做端口镜像吗 虚拟机 交换机_运维_06


  

  图 4   修改VMnet1使用子网地址

  
  之后根据需要,修改VMnet8使用的网段,修改之后单击“应用”按钮,让设置立刻生效。
  
  其次,即使不在图中修改VMnet1使用的网段地址,也可以在实际中,根据需要设置想使用的地址,并且可以与主机正常通信。例如,假设VMnet1默认使用的网段是192.168.133.0/24,可以在A1虚拟机中,设置IP地址为172.16.100.23,子网掩码为255.255.0.0,在A主机中,在“网络链接”中修改VMnet1虚拟网卡的地址为172.16.10.99、子网掩码为255.255.0.0,则A1与A是可以互相访问的。那么,为什么还要在图中设置(或修改VMnet1)网段地址?这是为了DHCP服务器而使用的。在VMware产品中,为虚拟交换机集成了“DHCP服务”与“NAT服务”,下面先介绍DHCP服务。