实验环境:ubuntu14.04
下载libpcap:http://www.tcpdump.org/release/libpcap-1.0.0.tar.gz
第一步 ./configure
执行sudo apt-get install flex
解决问题
第二步 make
执行sudo apt-get install byacc
解决问题
第三步 sudo make install
头文件与库文件都安装在了/usr/local目录下了
第四步 测试
//lookupdev.c
#include <pcap.h>
#include <stdio.h>
int main()
{
char err_buf[PCAP_ERRBUF_SIZE], *device;
device = pcap_lookupdev(err_buf);
if (device)
printf("success: device: %s\n", device);
else
printf("error: %s\n", err_buf);
return 0;
}
编译:gcc lookupdev.c -o lookupdev -lpcap
执行:./lookupdev
提示:error: no suitable device found,因为需要以root用户权限运行
再次执行:sudo ./lookupdev
提示:success: device: eth1
ok!