在XEN中设置VLAN基本上和普通的物理机器上相同,只是在一个bridge上的Guest都属于同一个VLAN。我在这里说一下我的建立过程。
1. 要在domain0中需要有8021q模块。在编译内核时,手动选择8021q.
我这里建立两个vlan,使用vconfig添加两个vlan。可以使用命令vconfig add eth0 100,也可以在network scripts中添加ifcfg-eth0.100脚本,并配置。其中protocal选项注释掉,设为none. bridge=xbr100.VLAN=yes. 同样的方法,添加vlan101. 添加两个bridges.使用脚本ifcfg-xbr100.脚本中添加选项TYPE=Bridge.
xend的配置文件中,注释掉network-script的一项。
2. 启动2个xenU,在启动配置文件中配置,vif=['bridge=xbr100'] or vif=['bridge=xbr101'],这样xenU就在两个vlan中了。可以多启动接个xenU。
3. 这样就建立起来了VLAN。可以在不同的主机上建立vlan,需要外部的switch.和物理主机建立vlan相同的方法。
4.验证vlan成功建立,在同一个vlan中的主机,可以相互ping通,不同的vlan中的主机无法ping通。
5.要抓8021q的包,可以使用ethereal 工具。在实验的过程中,可能无法抓到8021q的包,我们实验中遇到这个问题,原因可能是因为本地主机遇到8021q的包时,就将这个包解了。我们就disable了本地主机的vlan功能,就能将原始的包抓到了。另外,为了更好的拿到包,在ping的时候最好加-b选项。或者接hub。
费了周折,才发现用ping -b选项这么简单。
阅读(1570) | 评论(0) | 转发(0) |