一、tcpdump 软件包下载
下载地址为:http://www.tcpdump.org/,需要下载两个软件包: tcpdump-4.99.0.tar.gz、libpcap-1.10.0.tar.gz。具体版本自己选择。
二、编译
1、将tcpdump-4.99.0.tar.gz、libpcap-1.10.0.tar.gz 放在编译环境中,并解压
tar -zxvf libpcap-1.10.0.tar.gz
tar -zxvf tcpdump-4.99.0.tar.gz
2、编译libcap
进入libcap文件夹
cd libpcap-1.10.0/
设置交叉编译链
export CC=/home/forlinx/OK3399/OK3399-linux-release/prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc
配置,执行以下命令,并声称Makefile文件
./configure --host=arm-linux --with-pcap=linux
编译
make
3、编译tcpdump
进入tcpdump文件夹
cd tcpdump-4.99.0/
配置参数
export ac_cv_linux_vers=3
export CFLAGS=-static
export CPPFLAGS=-static
export LDFLAGS=-static
配置
./configure --host=arm-linux --disable-ipv6
编译
make
在目录中将会生成可执行文件 tcpdump
三、tcpdump使用,在目标机操作
将可执行文件tcpdump,上传至目标机
通过ifconfig命令查看网卡信息,根据网卡信息选择抓取哪个网络包
./tcpdump -i eth0 -w capture2.pcap
四、编译过程中出错以及解决办法。
1、配置libcap中执行命令
./configure --host=arm-linux --with-pcap=linux
报错:
configure: error: Neither flex nor lex was found.
解决办法:安装flex软件包
apt-get install flex bison
然后需要重新执行以下命令