从netfilter上抓的包好象只能是进入本机或广播包,不能抓混杂模式下的不进入本机的数据。
不知道从netfilter上能不能监听网卡上的数据,就像原始套接字一样混杂模式下监听网络数据。
终于在ip_input.c中找到了
/* When the interface is in promisc. mode, drop all the crap
* that it receives, do not try to analyse it.
*/
if (skb->pkt_type == PACKET_OTHERHOST)
goto drop;
混杂模式收到的数据进不了netfilter, 看来只有重新编译内核了