作者wheelz (wheelz)
看板LinuxDev
标题Re: [问题] linux中收到的封包 如何知道介面
时间Mon Sep 7 10:49:19 2009
※ 引述《carlcarl (carl)》之铭言:
: ※ 引述《sonoma001 (开心呀)》之铭言:
: : 所以把skb->dev又改成br0在呼叫netif一次往上送
: : 所以一个封包一共通过了两次netif_rx 一次是eth1 一次是br0
: 我後来周末借了linux 网路原理来看
: 这部份我看过就大概了解了
: 不过还是谢谢回答@@
: : 因为你wan的drv也呼叫了netif_rx来把封包往上送
: 嗯..我可能没有把问题讲得很清楚
: 就是这个封包 他的介面印出来是eth1 也就是无线的
: 可是照理来说应该是wan才对
: 不过後来我这个问题虽然还是不知道是为什麽
: 後来我照着书上的流程讲解
: 把hook 放在netif_receive_skb里面的bridge处理的上面
: 这边就ok了^^
: 不过比较可惜的是
: 我有查到可以用protocol typeall来确认
: http://hi.baidu.com/caosicong/blog/item/2143ab07264142c97a89474c.html
: 可是好像是接收和传送的都会收到....
: protocol typebase虽然只限接收
: 不过已经经过bridge的处理了ˊ ˋ
: 不然我满想用这个作法的
: 後来我是自己在source里面手动插入一个function来做处理= =a
你似乎应该在netfilter的INPUT hook上做比较好
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.200.16.116
1F:嘘 dozer:请爱用推文 09/09 10:59