tcpdump交叉编译及使用
第一步.下载
官方网站: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
tcpdump交叉编译及使用的更多相关文章
- tcpdump 交叉编译
1下载源码:http://www.tcpdump.org/release/ libpcap-1.4.0.tar.gz tcpdump-4.4.0.tar.gz export PATH=/opt_gcc ...
- tcpdump我的交叉编译(mips)
一.libpcap交叉编译 1.下载libpcap-1.8.1(http://www.tcpdump.org/) 2.解压 3.修改configure文件 a.注释掉 #if test -z &quo ...
- 交叉编译 tcpdump
目录 1. 下载 tcpdump 2. 交叉编译 3. 相关说明 1. 下载 tcpdump 官网:http://www.tcpdump.org/ 2. 交叉编译 交叉编译libpcap: $ wge ...
- aarch64 架构 交叉编译 tcpdump
1. 下载 tcpdump 源码 地址 :http://www.tcpdump.org/ (4.9.2) tcpdump 依赖 libpcap 源码 地址 : http://www.tcpdu ...
- 非root Android设备上Tcpdump的实现
通常我们在Android应用中执行某个命令时会使用"Runtime.getRuntime().exec("命令路径")"这种方式,但是当我们执行抓包操作时,使用 ...
- OpenWRT交叉编译
对于当前不在OpenWRT repository中的软件,如果是用源码形式发布的,那么可以用OpenWRT Buildroot进行交叉编译. 首先编译好Buildroot(一般编译过一次固件,就已经编 ...
- CentOS6 上OpenWRT交叉编译
目的不是为了编译固件,而是为了一个是编译可执行文件,放倒op的路由器上跑,另一个目的是安装一些开源软件折腾下(例如ss-lib),需要打包成 .ipk 格式 路由设备信息 erya@ERYA:~$ c ...
- libpcap工具包使用go交叉编译开发android
命令使用 libpcap交叉编译 cd /tmpwget http://www.tcpdump.org/release/libpcap-1.8.1.tar.gztar xvf libpcap-1.8. ...
- Tcpdump移植
摘要: tcpdump对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析.它支持针对网络层.协议.主机.网络或端口的过滤,并提供and.or.n ...
随机推荐
- c# 调用分页(控制器端的)与时间的格式
1.在操作的model中: 2.在控制器中: , command.PageSize);//将从数据库获取到的集合进行分页 var gridModel = new DataSourceResult { ...
- wexinjs 调用
public class Utils { static string appid = GetAppSettingValue("appid"); sta ...
- 【洛谷P3398】仓鼠找sugar
画个图就能多少看出些规律 证明借鉴一下大牛的题解: 设从A到B,经过的深度最小的点为X 同理,C,D的为Y 题目是一个点从A出发到B 一个从C出发到D 那么从A到B可以分解成 先从A到X 再从X到B. ...
- python语法快速入门(1)
http://www.runoob.com/python/python-tutorial.html Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言 ...
- Android 开发必备
Android 开发必备 http://www.androiddevtools.cn/ 收集整理Android开发所需的Android SDK.开发中用到的工具.Android开发教程.Android ...
- [Leetcode][JAVA] Triangled
Triangle Given a triangle, find the minimum path sum from top to bottom. Each step you may move to a ...
- 数据库知识整理<三>
保证数据的完整性: 3.1数据完整性概述: 数据完整性的意义:我们知道数据库能防止储存垃圾数据,RDBMS实现该功能主要是通过维护数据完整性来实现的.根据数据完整性实施方法我们将其分为四类:实体完整性 ...
- 用puthivestreaming把hdfs里的数据流到hive表
全景图: 1. 创建hive表 CREATE TABLE IF NOT EXISTS newsinfo.test( name STRING ) CLUSTERED BY (name)INTO 3 ...
- ORACLE修改用户表所属表空间的步骤
ORACLE修改用户表所属表空间的步骤 使用脚本进行修改.据目前所了解,正长情况下需要修改表的空间和表的索引的空间,如果涉及到BOLB字段的表,修改的方式又不一样了!正常情况下的修改脚本:1.修改表的 ...
- 在Github上注册账户
首先打开网址:https://github.com/ 进行注册 注册完成后进入邮箱验证 在右上角创建一个简单的项目仓库 创建完成