Re: [問題] linux中收到的封包 如何知道介面
※ 引述《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
討論串 (同標題文章)
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章