和Esxi一样,Xenserver也可以实现对其上的虚拟机进行vlan划分。以xenserver 5.6 sp2 说明
本机共一块网卡eth0,地址是172.16.212.105 默认属于vlan1。图↓
XenServer <wbr>网络设置-虚拟交换机配置说明


【需求】:在本机虚拟3个winxp属于vlan50,2个ubuntu属于vlan60
【分析】:xenserver共一块物理网卡,故所有的流量最终都从eth0发出。eth0属于vlan1,即二层数据包不标记。可以分别为vlan50、vlan60 新建虚拟端口network50、network60,并且将3台winxp连接network50、ubuntu连接network60.其逻辑图如下
XenServer <wbr>网络设置-虚拟交换机配置说明


有了方案以下就是具体做法:

xencenter连接xenserver↓
XenServer <wbr>网络设置-虚拟交换机配置说明

添加network50、network60↓
XenServer <wbr>网络设置-虚拟交换机配置说明

这里需要选择“外部网络”因为新建的network和eth0是逻辑并列的
继续↓
XenServer <wbr>网络设置-虚拟交换机配置说明

next↓
XenServer <wbr>网络设置-虚拟交换机配置说明

选择网卡即NIC0 vlanid 填 50 MTU默认 finish ↓
network50已经添加好了,如下↓
XenServer <wbr>网络设置-虚拟交换机配置说明
同样添加network60
XenServer <wbr>网络设置-虚拟交换机配置说明

好了,现在xenserver虚拟交换机已经配置完成了。还需要在连接eth0的交换机对应端口配置trunk模式
以cisco为例 (Switch(config-if)#switchport mode trunk )
以后安装xp和ubuntu的时候选择对应的network ↓
XenServer <wbr>网络设置-虚拟交换机配置说明

------------------------------------------------------------------------------------------------
ps:如果eth0的地址不是默认vlan1(比如vlan40),需要在交换机上配置native vlan (vlan id:40)
如果在看的大神有其他意见,请邮件私信留言。