Re: [問題] linux中收到的封包 如何知道介面

看板LinuxDev作者 (carl)時間16年前 (2009/08/24 04:12), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《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
文章代碼(AID): #1AaQAQpY (LinuxDev)
文章代碼(AID): #1AaQAQpY (LinuxDev)