1.说明
tcpdump采用命令行方式对接口的数据包进行筛选抓取
2.下载
官方网站:http://www.tcpdump.org/
需要下载libpcap包和tcpdump包
3.编译libpcap包
解压:
tar -zxvf libpcap-1.8.1.tar.gz
进入解压目录
cd libpcap-1.8.1/
配置生成makefile文件
./configure --prefix=/usr/local/libpcap_arm --host=arm-linux --with-pcap=linux ac_cv_linux_vers=2 CC=arm-linux-gnueabihf-gcc
编译
make && make install
注:当出现 “configure: error: yacc is insufficient to compile libpcap.”,inux下是用flex和bison来分别代替lex和yacc的,安装直接使用命令:
$ sudo apt-get install bison
4.编译tcpdump包
解压:
tar -zxvf tcpdump-4.9.2.tar.gz
进入解压目录
cd tcpdump-4.9.2/
配置生成makefile文件
./configure --prefix=/usr/local/tcpdump_arm --host=arm-linux CC=arm-linux-gnueabihf-gcc --with-system-libpcap=/usr/local/libpcap_arm
编译
make && make install
交叉编译成功,将在/usr/local/tcpdump_arm/sbin/下生成tcpdump程序
5. 使用
运行tcpdump不带任何参数,将监视第一个网络界面上所有流过的数据包.
具体使用请参考抓包工具tcpdump用法说明