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