ubuntu 12.04下默认装有tcpdump
1. 首先:卸载tcpdump
命令如下:
sudo apt-get remove tcpdump
由于libpcap库依赖与bison-2.4以上 m4-1.4以上还有flex-2.4以上
所以首先安装这些依赖包命令如下
sudo apt-get install bison flex m4
2. 然后下载libpcap-1.1.1
Download (FTP): ftp://mirror.ovh.net/gentoo-distfiles/distfiles/libpcap-1.1.1.tar.gz
Download (HTTP): http://anduin.linuxfromscratch.org/sources/BLFS/svn/l/libpcap-1.1.1.tar.gz
http://www.tcpdump.org/release/libpcap-1.1.1.tar.gz
3. 使用tar解压
tar xzvf libpcap-1.1.1.tar.gz
4. 进入目录libpcp-1.1.1
cd libpcap-1.1.1
5. 配置安装:
./configure --prefix=/usr
make
sudo make install
这样装好后默认的头文件在/usr/include/pcap下
库文件载/usr/lib下
6. 进行验证
然后使用gcc -Wall -o sniffex sniffex.c -lpcap发现可以通过了!