????????ж??豸?????????????

1 if (!ptype->dev || ptype->dev == skb->dev)

???????????????????eth0?????????????????eth0?????bond???????????????????????????????skb->dev???????д?bond?豸??dev?????

???????????tcpdump??????????????????bond?????????豸???????????????????!

???????????if????????

1 if (!ptype->dev || ptype->dev == skb->dev || ptype->dev == orig_dev) {

?????????????orig_dev??飬????pcap????????dev?????????skb???

??????????????????????????

??????????????????????

???????????????1????????????????(??????£????????????????????)??????ping???????????????????????豸?????????
 % sudo tcpdump -i eth0 dst 172.16.209.136 and proto 1
^C
0 packets captured
2 packets received by filter
0 packets dropped by kernel

??????????

?????????????????п??????????????

????libpcap

??????????????????????и?????AF_PACKET????????libpcap????

????AF_PACKET ?????????????????????????壬???????λ??net/packet/af_packet.c??libpcap???????socket?????y??????socket??????????????????????PACKET??libpcap???????????bind?????e????socket???????????豸???

??