Chinaunix首页 | 论坛 | 博客
  • 博客访问: 156567
  • 博文数量: 31
  • 博客积分: 1720
  • 博客等级: 上尉
  • 技术积分: 305
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-13 13:47
文章分类

全部博文(31)

文章存档

2014年(3)

2013年(1)

2012年(10)

2011年(1)

2010年(3)

2009年(13)

分类: LINUX

2009-08-13 22:15:52

   在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选项这么简单。
阅读(1538) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~