忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 2151 | 回复: 6

[网络子系统] 路由处理下行数据,如何根据目的MAC地址过滤 [复制链接]

论坛徽章:
0
发表于 2018-02-01 14:52 |显示全部楼层
如题


目前小弟的两种思路均告失败:
1、iptables
iptables能在上行数据中实现源MAC地址匹配,下行数据中的目的MAC地址匹配却不行。
2、tc中的u32 match
可以match终端电脑的ip,而match到的目的MAC地址是路由器外网卡的,而不是我要的终端电脑MAC。


还请给位大侠不吝赐教,万分感谢。

打赏鼓励一下!

论坛徽章:
20
程序设计版块每日发帖之星
日期:2015-08-17 06:20:00程序设计版块每日发帖之星
日期:2016-07-16 06:20:00程序设计版块每日发帖之星
日期:2016-07-18 06:20:00每日论坛发贴之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16赛季CBA联赛之江苏
日期:2017-06-26 11:05:5615-16赛季CBA联赛之上海
日期:2017-07-21 18:12:5015-16赛季CBA联赛之青岛
日期:2017-09-04 17:32:0515-16赛季CBA联赛之吉林
日期:2018-03-26 10:02:16程序设计版块每日发帖之星
日期:2016-07-15 06:20:0015-16赛季CBA联赛之江苏
日期:2016-07-07 18:37:512015亚冠之萨济拖拉机
日期:2015-08-17 12:21:08
发表于 2018-02-02 21:04 |显示全部楼层
“match到的目的MAC地址是路由器外网卡”和“match终端电脑的ip”是同时满足的么?
"match终端电脑的ip"是src match还是dst match?

论坛徽章:
0
发表于 2018-02-05 15:01 |显示全部楼层
回复 2# nswcfd

可以理解为同时满足,都是在tc的filter上match。
"match终端电脑的ip"在下行流量中当然是dst ip。

论坛徽章:
20
程序设计版块每日发帖之星
日期:2015-08-17 06:20:00程序设计版块每日发帖之星
日期:2016-07-16 06:20:00程序设计版块每日发帖之星
日期:2016-07-18 06:20:00每日论坛发贴之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16赛季CBA联赛之江苏
日期:2017-06-26 11:05:5615-16赛季CBA联赛之上海
日期:2017-07-21 18:12:5015-16赛季CBA联赛之青岛
日期:2017-09-04 17:32:0515-16赛季CBA联赛之吉林
日期:2018-03-26 10:02:16程序设计版块每日发帖之星
日期:2016-07-15 06:20:0015-16赛季CBA联赛之江苏
日期:2016-07-07 18:37:512015亚冠之萨济拖拉机
日期:2015-08-17 12:21:08
发表于 2018-02-07 09:35 |显示全部楼层
也就是说,出现了dst ip是终端的ip,但是dst mac却不是终端的mac,反而是路由器外网口的mac的情况?
听起来不太合理?

论坛徽章:
0
发表于 2018-02-07 09:58 |显示全部楼层
回复 4# nswcfd

然而事实就是这样,现在我们的战线统一了。
我的理解是网络层和数据链路层之间不同步。



论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-12-20 06:20:00
发表于 2018-02-07 10:57 |显示全部楼层
你这个需要在更底层处理吧,在neighbor那一层吧?neighbor回查找输出的mac,在这里?

论坛徽章:
12
寅虎
日期:2013-12-04 20:37:4915-16赛季CBA联赛之广东
日期:2017-08-22 19:23:1215-16赛季CBA联赛之上海
日期:2016-06-18 23:05:05操作系统版块每日发帖之星
日期:2016-06-06 06:20:00操作系统版块每日发帖之星
日期:2016-06-05 06:20:00操作系统版块每日发帖之星
日期:2016-06-03 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之巴勒斯坦
日期:2015-02-10 21:38:08卯兔
日期:2014-10-31 20:42:23申猴
日期:2014-06-11 17:15:10处女座
日期:2014-05-22 09:00:1815-16赛季CBA联赛之广夏
日期:2017-09-25 23:37:46
发表于 2018-02-07 19:32 |显示全部楼层

局域网的主机,怎么可能获得路由器外网口的 MAC ?  内网口还差不多。

然后 tc 已经是可以过滤的最底层,紧接着就直接从网卡发出去,所以你只能修改 driver

但你这个问题的根源在于,为什么 kernel 生成了错误 MAC 的包?解决了这个问题,就能用 tc 了。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP