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

看板LinuxDev作者 (wheelz)時間16年前 (2009/09/07 10:49), 編輯推噓-1(010)
留言1則, 1人參與, 最新討論串4/4 (看更多)
※ 引述《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

09/09 10:59, , 1F
請愛用推文
09/09 10:59, 1F
文章代碼(AID): #1Af7ImeQ (LinuxDev)
文章代碼(AID): #1Af7ImeQ (LinuxDev)