我想从我的机器中捕获数据包,并且我正在使用libpcap(版本1.0.0-1)。问题是,这样的基本程序 -libpcap:没有检测到无线设备
#include <stdio.h>
#include <pcap.h>
int main(int argc, char *argv[]) {
char *dev, errbuf[PCAP_ERRBUF_SIZE];
dev = pcap_lookupdev(errbuf);
if (dev == NULL) {
fprintf(stderr, "%s\n", errbuf);
return (2);
}
printf("Device : %s\n", dev);
return (0);
}
似乎并没有显示无线接口。每次我编译和运行程序,它都会检测到eth0。我怎样才能让它捕获无线接口?
是的。无需猜测,它位于手册页中:“pcap_lookupdev()返回指向适用于pcap_open_live()和pcap_lookupnet()的网络设备的指针” – bortzmeyer 2009-10-13 19:49:18