免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4134 | 回复: 5
打印 上一主题 下一主题

修改bridge的MAC后,有时无法ping通相同网段IP [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-17 17:36 |只看该作者 |倒序浏览
kernel version:2.4.30
系统原来只有一个interface,在该interface上切分VLan,再将Lan口绑定到桥上。此时给桥配置一个IP,可以ping通相同网段的IP.但是修改了bridge的MAC地址后,再ping相同网段的IP,就是有时可以ping通有时ping不通。不管ping通与否,串口都会打印:
br0: port 1 entering forwarding state
br0: topology change detected, propagating
说明已经知道桥的拓扑结果发生变化,但是为什么没有学习到新改变的MAC地址呢?
ping不通时,我用arp -a,有时所ping的IP的MAC可以看到,有时就是0
可以ping通时,arp -a都是可以看到所ping的IP的MAC的。

[ 本帖最后由 jhunix008 于 2008-6-17 17:46 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-06-18 10:49 |只看该作者
能否贴出拓扑图?这样看的云里雾里。

论坛徽章:
0
3 [报告]
发表于 2008-06-18 15:46 |只看该作者
1。
板子Lan口:192.168.0.1
板子Lan和Wan的MAC都是00:0C:43:28:80:E1
PC1:192.168.0.100
PC1连到板子Lan口,此时可以从192.168.0.1ping通192.168.0.100

2。
板子Lan口:192.168.0.1
板子Lan的MAC改为11:22:33:44:55:66
板子Wan的MAC是00:0C:43:28:80:E1
PC1:192.168.0.100
PC1连到板子Lan口,从192.168.0.1ping不通192.168.0.100
arp -a,有时可以看到PC1的MAC地址,有时显示PC1的MAC地址全为0
但修改Lan的MAC为00:0C:43:28:00:00
就可以从192.168.0.1ping通192.168.0.100

从打印的消息来看,vlan_dev_hard_start_xmit将数据传到正确的VLan接口(即Lan口)
在PC1上抓包,ping不通时可以看到许多STP生成树协议的包,根本没有ICMP的包。
STP包的BPDU flags值是0x3c(Forwarding,Learning,Port Roleesignated)

[ 本帖最后由 jhunix008 于 2008-6-18 16:00 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2008-06-18 16:22 |只看该作者
那看来唯一的区别就是11:22:33:44:55:66是个多播地址

论坛徽章:
0
5 [报告]
发表于 2008-06-18 17:49 |只看该作者
还是没有看懂你说的东西,又是vlan,又是bridge,混在一起

把你的配置帖出来吧

板子,pc1上

ifconfig
brctl show

论坛徽章:
0
6 [报告]
发表于 2008-06-19 22:23 |只看该作者
4楼正解。是因为桥中对多播地址的处理引起的。当MAC地址不设置为最低位是1的多播地址时就可以了(如10:22:33:44:55:66)。谢谢!
    其实这个和是否切VLan没有关系。brctl show看到Lan口是加在桥br0上的,且不管修改MAC与否,Lan的MAC和br0的MAC都是一样的。关键是修改的MAC地址不能是多播地址,否则桥就不会正确转发数据包。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP