libpcap

来源:互联网 发布:阴阳路抄墓碑 知乎 编辑:程序博客网 时间:2024/05/21 06:46

实验环境: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!

0 0