作者sonoma001 (开心呀)
看板LinuxDev
标题Re: [问题] linux中收到的封包 如何知道介面
时间Sun Aug 23 22:00:09 2009
※ 引述《carlcarl (carl)》之铭言:
: 想问一下
: 就是我在AP(linux系统)中写了一个module抓取无线的封包
: 我利用skb->dev->name 这个来看是什麽介面
: 可是像我连到google的话 有些会印出br0 有些是印出eth1(无线的介面)
: br0底下是vlan0(LAN 4个port)和eth1
: 所以想请问一下这是什麽原因
: 为什麽介面名称会这麽模棱两可??
因为eth1收到後会呼叫netif_rx送到bridge里 然後bridge发现mac是host的
所以把skb->dev又改成br0在呼叫netif一次往上送
所以一个封包一共通过了两次netif_rx 一次是eth1 一次是br0
: 还是我不应该利用skb->dev->name来作为判断吗?
: 还有就是
: 我module的hook是写在netif_rx里
: 可是我还是会收到google到ap的封包(eth1)
: google到AP应该会从wan进来吧?
因为你wan的drv也呼叫了netif_rx来把封包往上送
: 我去看了一下
: tcpdump 里面是会用到pcap
: 接下来有点复杂 现在还是没看懂= =a
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.235.217