tcpdump的交叉編譯與用法說明
阿新 • • 發佈:2019-01-29
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用法說明