博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tcpdump交叉编译及使用
阅读量:6471 次
发布时间:2019-06-23

本文共 1923 字,大约阅读时间需要 6 分钟。

第一步.下载

官方网站:http://www.tcpdump.org/
需要下载libpcap包和tcpdump包
我下载的版本是:libpcap-1.4.0.tar.gz和tcpdump-4.4.0.tar.gz
第二步.编译libpcap包
2.1 解压

tar -zxvf libpcap-1.4.0.tar.gz

2.2 进入解压目录

cd libpcap-1.4.0/

2.3 配置生成makefile文件

CC=arm-none-linux-gnueabi-gcc ac_cv_linux_vers=2 ./configure --host=arm-linux --with-pcap=linux

(CC是交叉工具链)

2.4 编译

make

第三步.编译tcpdump包
3.1 解压

tar -zxvf tcpdump-4.4.0.tar.gz

3.2 进入解压目录

cd tcpdump-4.4.0/

3.3 配置生成makefile文件

CC=arm-none-linux-gnueabi-gcc ac_cv_linux_vers=2 ./configure --host=arm-linux --with-pcap=linux

(CC是交叉工具链)

3.4 编译

make

第四步.测试体验
4.1 拷贝
将tcpdump-4.4.0目录下的tcpdump文件拷贝到目标板文件系统/bin目录下
4.2 简介
tcpdump 是一个运行在命令行下的嗅探工具。它允许用户拦截和显示发送或收到过网络连接到该计算机的TCP/IP和其他数据包。
tcpdump能够分析网络行为,性能和应用产生或接收网络流量。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息,从而使用户能够进一步找出问题的根源。
4.3 快速体验
root权限直接运行tcpdump不带任何参数,将监视第一个网络界面上所有流过的数据包.(ping一下或打开网页试试)
4.4 命令参数简介
tcpdump --help 显示命令格式

Usage: tcpdump [-aAdDefIKlLnNOpqRStuUvxX] [ -B size ] [ -c count ]		[ -C file_size ] [ -E algo:secret ] [ -F file ] [ -G seconds ]		[ -i interface ] [ -M secret ] [ -r file ]		[ -s snaplen ] [ -T type ] [ -w file ] [ -W filecount ]		[ -y datalinktype ] [ -z command ] [ -Z user ]		[ expression ]

4.4 命令参数细分

-a		将网络地址和广播地址转变成名字;-d		将匹配信息包的代码以人们能够理解的汇编格式给出;-dd   将匹配信息包的代码以c语言程序段的格式给出;-ddd  	将匹配信息包的代码以十进制的形式给出;-e  	在输出行打印出数据链路层的头部信息;-f  	将外部的Internet地址以数字的形式打印出来;-l  	使标准输出变为缓冲行形式;-n		不把网络地址转换成名字;-t 		在输出的每一行不打印时间戳;-v  	输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息;-vv  	输出详细的报文信息;-c  	在收到指定的包的数目后,tcpdump就会停止;-F   	从指定的文件中读取表达式,忽略其它的表达式;-i  	指定监听的网络接口;-r  	从指定的文件中读取包(这些包一般通过-w选项产生);-w  	直接将包写入文件中,并不分析和打印出来;-T   	将监听到的包直接解释为指定的类型的报文,常见的类型有rpc(远程过程调用)和snmp(简单网络管理协议;)

4.5 具体使用方法的外部链接

man手册:http://www.tcpdump.org/tcpdump_man.html
超级详细Tcpdump 的用法:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=2011433

Linux tcpdump命令详解:http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html

wireshark软件官方下载页:http://www.wireshark.org/download.html

 

你可能感兴趣的文章
HTML5新特性教程
查看>>
SpringBoot 实战 (十七) | 整合 WebSocket 实现聊天室
查看>>
ImageOptim-无损图片压缩Mac版
查看>>
12 Go语言map底层浅析
查看>>
vue-resumer 项目中 element-ui 遇到的 textarea autosize 问题
查看>>
以主干开发作为持续交付的基础
查看>>
Tech UP——EGO北京分会成立啦
查看>>
PHP扩展库PEAR被攻击,近半年下载者或被影响
查看>>
传统运维团队转型应该注意哪些问题?
查看>>
JavaScript函数(二)
查看>>
Airbnb改进部署管道安全性,规范部署顺序
查看>>
腾讯最大规模裁撤中层干部,让贤年轻人
查看>>
当我们谈性能的时候,我们实际上在谈什么?
查看>>
Spring Boot 2.0将会增强Actuator端点的特性
查看>>
i4o开源项目增强LINQ索引功能
查看>>
蔡超:入门 Go 语言必须跨越的五个思维误区
查看>>
使用Akka Actor和Java 8构建反应式应用
查看>>
curl常用命令详解
查看>>
saltstack 添加计划任务
查看>>
Puppet module命令参数介绍(六)
查看>>