1. 程式人生 > >tcpdump的交叉編譯與用法說明

tcpdump的交叉編譯與用法說明

1.說明

tcpdump採用命令列方式對介面的資料包進行篩選抓取

2.下載

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用法說明