目前在做用netfilter hook的方式抓包,想抓混雜模式下的數(shù)據(jù)包。查看內(nèi)核代碼在ip_input.c下面的ip_rcv函數(shù)里面
if (skb->pkt_type == PACKET_OTHERHOST)
goto drop;
注釋掉這兩句后,neitfilter可以抓到混雜模式下的數(shù)據(jù)包。但是在抓包時(shí)發(fā)現(xiàn)一個(gè)問(wèn)題,cpu的軟中斷占用資源很高,達(dá)到85%si.導(dǎo)致用戶態(tài)和內(nèi)核其他模塊執(zhí)行時(shí)速度很慢,查了下資源說(shuō)網(wǎng)卡要用napi的模式,不能用傳統(tǒng)的中斷模式,但具體怎么實(shí)現(xiàn)不是很清楚。各位大神有沒(méi)有碰到這種情況,有知道的給指點(diǎn)一下,兄弟在此感謝了!
歡迎光臨 Chinaunix (http://www.72891.cn/) | Powered by Discuz! X3.2 |