1、在http://www.tcpdump.org/下载libpcap
2、安装过程中提示需要安装flex,http://flex.sourceforge.net/下载flex,没有flex,直接安装libpcap会提示"Your operating system's lex is insufficient to compile libpcap"错误,安装flex提示需要yacc,http://invisible-island.net/byacc/#download下载yacc,安装yacc:./configure;make;make install;将usr/local/bin环境路径export
3、安装bison,http://geeksww.com/tutorials/miscellaneous/bison_gnu_parser_generator/installation/installing_bison_gnu_parser_generator_ubuntu_linux.php
4、安装pcap: ./configure; make; make install
测试程序
//device.c
#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,"couldn't find default device: %s\n",errbuf);
return(2);
}
printf("Device: %s\n",dev);
return(0);
}
编译指令:gcc -o device device.c -lpcap