本文转自:http://simon.blog.51cto.com/80/545297/

VMWare的分布式虚拟交换机不难理解,它的功能与ESX上的标准虚拟交换机并没有太大的区别,只是把连网的范围从单个ESX主机扩展到了整个VC的范围。
分布式虚拟交换机的好处也是显而易见的:
1,简化管理,不需要手工同步ESX的交换网络配置了。
2,支持私有VLAN,如果没有DVS,标准虚拟交换机的级联与VLAN划分只能靠物理交换机实现。
3,在ESX主机之间迁移虚拟机时,网络配置自动跟随虚拟机变动。
4,为第三方提供接口,可以更好地与物理交换机或网管软件互动。
DVS上的接口主要分为两类,与ESX主机物理网卡相连接的级联口,与虚拟机的虚拟网卡相连接的虚拟口。虚拟口还包括管理口,VMKernel口和VMotion等特殊功能接口。
现在我的环境中有两台ESXi主机,使用的是标准交换机,两台ESXi主机分别管理各自的虚拟交换机。
如果不借助于主机配置文件,想在多台主机之间保持网络配置的同步,还真是不容易。而host profile与DVS都是vSphere Enterprise Plus版本才提供的。
要创建并使用DVS很简单,当你在物理主机上切换到DVS配置时,会看到如下提示,照做就是了。
下面来创建DVS:
选择4.1版本的,支持主机绑定与反绑定的功能,也支持I/O控制(类似于QoS)。
接下来指定级联端口的数量,要与主机上的物理适配器的最大数相同,我的两台ESXi主机都各有两块网卡,但是其中的一块配置到了标准交换机上,这里指定为1,后面可以添加。
接下来添加主机与物理网卡到DVS中,
自动创建默认端口组,以后可以添加更多。
分布式交换机创建完成了。
目前标准交换机没有变化,原有的通讯都可以正常进行,接下来把vmnic0从标准交换机上移除,并加入DVS,
初步调整后的情况如下,注意,因为我没有把虚拟机连接到DVS,所以现在vm01与vm02暂时无法与外界通讯了。
最后通过向导将虚拟机也迁移到分布式交换机上,完成配置过程。结果发现,外面连通不了虚拟机了。。。。。。
仔细查看发现,原来我把VM端口组的VLAN指定为1了。。。。修改为没有VLAN,成功。
我们再到ESXi本地看一看,发现你不能通过本地console管理适配器了,除非你将ESXi的连接还原到标准交换机。
对于DVS的使用,还有一个办法,就是保留管理网络在标准虚拟交换机上,只把其它VMKernel(如用于访问IP存储,Vmotion等)的网络和VM网络迁移到DVS上,如图: