免费注册 查看新帖 |

Chinaunix

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

[网络管理] 网桥模式下回包不查arp表? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-10 11:04 |只看该作者 |倒序浏览
网桥br0对应eth0和eth1
桥上配了一个IP, 192.168.99.2/24

现在发现一个问题,对于外面主动发起到本机的连接,回包时,目的mac并不使用arp表对应项

举例: 现在外面有个pc,ip是192.168.99.5,mac地址是05-06-07-08-09-10
先在网桥上给这个ip静态绑定一个错误的mac: arp -s  192.168.99.5  05-06-07-08-09-AA
然后在pc上ping网桥, ping 192.168.99.2
结果发现,仍然可以ping通。
抓包发现,网桥回包的时候,目的mac并没错,仍然使用正确的mac: 05-06-07-08-09-10
然后又试了一下telnet 192.168.99.2, 也可以通
接着再反ping试一下,结果这次不行了,使用了错误的mac: 05-06-07-08-09-AA

路由模式下则不会出现这样的现象。
似乎linux网桥下,对外面发起到本机的连接,回包时直接把进来的包的源mac填到目的mac中就发出去了
想问下,有没人碰到过这个现象,或知道原因的?

论坛徽章:
0
2 [报告]
发表于 2009-06-11 00:25 |只看该作者
回报的时候session已经建立起来了,就不需要再查mac表了,直接冲session表中去目的mac就可以了。
从内网向外网ping,这时还没session所以需要查表,这是就用了错误的mac

论坛徽章:
0
3 [报告]
发表于 2009-06-11 08:58 |只看该作者
但路由模式下,为何不会这样呢?外面进来的连接,回包也是会查arp表的。
另外,普通的windows电脑也一样,你可以试一下,用a电脑ping一下b电脑,
假如开始能ping通的,你在b电脑上将a电脑的ip绑定到一个错误的mac,回包就会使用这个错误的mac了
a电脑就ping不通b了

论坛徽章:
0
4 [报告]
发表于 2009-06-11 11:40 |只看该作者
支持~~~~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP