作者carlcarl (carl)
看板LinuxDev
标题Re: [问题] linux中收到的封包 如何知道介面
时间Mon Aug 24 04:12:05 2009
※ 引述《sonoma001 (开心呀)》之铭言:
: 所以把skb->dev又改成br0在呼叫netif一次往上送
: 所以一个封包一共通过了两次netif_rx 一次是eth1 一次是br0
我後来周末借了linux 网路原理来看
这部份我看过就大概了解了
不过还是谢谢回答@@
: : 还是我不应该利用skb->dev->name来作为判断吗?
: : 还有就是
: : 我module的hook是写在netif_rx里
: : 可是我还是会收到google到ap的封包(eth1)
: : google到AP应该会从wan进来吧?
: 因为你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
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.142.117