VMware Workstation 5.0(及其以后的版本)提供了“Team”功能。每个Team都包括“一组”虚拟机,以及多个虚拟交换机。Team是VMware Workstation版本所特有的功能,VMware的其他版本(例如VMware Server、VMware ESX Server)以及其他虚拟机(例如Virtual PC)所不具备的。Team的主要特点与优点如下:
(1)多层次的虚拟化环境:通过一次点击启动(或关闭、重启)Team中的所有虚拟机,并且可以根据需要,设置Team中不同虚拟机的启动顺序、启动延时。这在具有服务器、工作站的实验环境中,可以先让服务器启动,然后再让工作站启动。避免了工作站先于服务器启动的网络验证与网络连接问题。设置虚拟机之间的开机启动延迟也避免了主机CPU的超载问题。
(2)虚拟化网络安全性:使用Team中提供的“虚拟交换机”,可以与主机物理网络、主机虚拟网络(VMnet0~VMnet9虚拟交换机)想隔离。
(3)虚拟化网络性能:使用Team中提供的“虚拟交换机”,可以设置虚拟网络的“带宽”与“丢包率”。例如,你可以根据需要限制虚拟网络的带宽在1K~1G之间的任意速度,也可以设置0%到100%丢包率的网络。
(4)监控多个虚拟机:Team中虚拟机的显示器使用“缩略图”显示,可以同时看到所有虚拟机的运行情况。
1 与主机想隔离的虚拟网络环境VMware Workstation 5.0(及其以后版本)“Team”中提供的“虚拟交换机”,与主机物理网络与VMnet0~VMnet9等虚拟网络,没有任何“物理”或“虚拟”的网络连接。使用Team中的虚拟交换机,与主机网络没有任何的关系,其网络拓扑如图3-42所示。
图3-42 Team中虚拟网络示意图
在图3-42中,LAN1、LAN2是Team中提供的两台“虚拟交换机”,虚拟机T11~T14是加入到Team中的虚拟机。在这个网络拓扑中,虚拟机T11、T12、T13连接到LAN1虚拟交换机,虚拟机T12、T14连接到LAN2虚拟交换机。从图中可以看到,虚拟机T11~T14与VMnet0~VMnet9虚拟交换机没有任何网络连接关系,与主机也没有任何的网络连接。所以,虚拟机T11与T14是与主机相隔离的虚拟网络环境。
【说明】Team中创建的“虚拟交换机”的名称是LANN,其中N表示大小等于1的正整数。Team中创建的第1个虚拟交换机称为LAN1,第2个称为LAN2,并依次类推。
前方说过,VMware Workstation最多可以提供VMnet0~VMnet9共10个虚拟交换机,而在Team中,可以提供多达511个以上(甚至更多)的虚拟交换机,这足可以满足需要,如图3-43所示。
图3-43 在Team中添加了528个虚拟交换机的示意图
2 设置虚拟网络带宽与网络性能在Team中提供的“虚拟交换机”,还可以设置不同的“速度”与“丢包率”,这可以让我们进行更复杂的网络实验。这也是目前其他厂商的虚拟机所不能提供的。如图3-44所示,这是在VMware Workstation中创建了一个Team,Team中添加了两台Windows XP的虚拟机(该虚拟机是以前安装的XP并采用“克隆链接”的方式创建的)、添加了LAN1虚拟交换机,并设置了LAN1的速度为2Mbps、丢包率为0%,在虚拟机中,使用“共享文件夹”的方式复制,从“任务管理器”中可以看出,当前的网络速度一直保存在2000bps左右(1G×0.2%≈2M)
图3-44 设置网络速度为2M无丢包率的情况
在2M无丢包率的网络中,使用ping命令可以看到,网络可以一直连通,如图3-45所示。
图3-45 网络一直连通、网络比较稳定
如果设置丢包率,用同样的虚拟机、同样的复制文件夹的方式,可以看到,有效带宽将会降低很多,并且在网络的波形图上出现动荡,如图3-46所示,这是设置10M带宽、5%丢包率时,两台虚拟机通过“共享文件夹”的网络共享并复制数据时的截图。
图3-46 设置网络速度为10M、丢包率为5%时的网络情况
使用ping命令测试到另一个主机时,可以看到,会出现丢包的现象,并且网络返回的数值相对来说并不是很稳定,如图3-47所示。
图3-47 网络测试出现丢包现象并且网络测试速度不稳
【说明】在使用“带宽”与“丢包率”的时候,你需要在启动Team中的虚拟机之前,设置好Team中“虚拟交换机”的带宽与丢包率,当Team中的虚拟机启动之后,再修改这些参数将不会生效;如果要想让启动Team后修改的带宽与丢包率生效,只能重新启动Team中的所有虚拟机,或者先关闭Team中的所有虚拟机,然后再次启动Team中的虚拟机,上次设置才会生效。