[再问]iptables加了br_nf补丁后

发布于 2022-09-19 15:27:10 字数 211 浏览 15 评论 0

在2.6的内核中,iptables加了br-nf的补丁.在加补丁前,iptables是工作在网络层的,也就是说它拦截到的数据包是网络层的数据;而 br-nf这个补丁的作用是可以让iptables也拦截到链路层的包.那我想问一下,在2.6的内核里,iptables可以在网络层和链路层上工作, 那么在Forward上拦截到的数据包,究竟是网络层还是链路层呢?本人还是一名学生,最近在研究相关的东西,相当头痛啊,还请大家指教.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

秋凉 2022-09-26 15:27:10

可以调试看一下,打印 skb->data 起始的数据内容,看是从 L2 开始的还是从 L3 开始的
我没接触过 br-nf 这个 patch,但是通过对 skb 的操作是可以得知 mac 头的,不知道加了 br-nf 后有什么不同

耳根太软 2022-09-26 15:27:10

我可以自己在iptables上添加模块,因此可以调试,但是这个打印skb->data的起始内容,可以说得再详细点吗?谢谢.

你好,陌生人 2022-09-26 15:27:10

很简单,一边 printk("%.2X ", skb->data[i]) 一边抓包对比

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文