tcpdump 命令格式

tcpdump [选项] [表达式

1. 选项

常用选项:

  • -i : 网卡名: 指定网卡,默认抓取系统第一个网卡
  • -n : 对地址以数字方式显示
  • -nn :对地址端口以数字方式显示
  • -P [in | out | : 指定要抓取的是流入还是流出方向的包 ,默认全部
  • s len : 抓取包的长度
  • -e:输出的每行中都将包括数据链路层头部信息,例如源MAC和目标MAC。
  • -q:快速打印输出。即打印很少的协议相关信息,从而输出行都比较简短。
  • -X:输出包的头部数据,会以16进制和ASCII两种方式同时输出。
  • -XX:输出包的头部数据,会以16进制和ASCII两种方式同时输出,更详细。
  • -v:当分析和打印的时候,产生详细的输出。
  • -vv:产生比-v更详细的输出。
  • -vvv:产生比-vv更详细的输出。
  • -D:列出可用于抓包的接口。将会列出接口的数值编号和接口名,它们都可以用于"-i"后。
  • -F:从文件中读取抓包的表达式。若使用该选项,则命令行中给定的其他表达式都将失效。
  • -w:将抓包数据输出到文件中而不是标准输出。 可以同时配合"-G time"选项使得输出文件每time秒就自动切换到另一个文件。 可通过"-r"选项载入这些文件以进行分析和打印。
  • -r:从给定的数据包文件中读取数据。使用"-"表示从标准输入中读取。

2. 表达式

多个表达式之间用 and , 排除在 IP 端口号前加not

  • host ip/net 抓取指定IP或网段的数据
  • src ip/net 来源ip或网段的数据
  • dst ip/net目标ip或网段的数据
  • 协议: tcp, udp , imcp 等等
  • src port num :源端口
  • desc port num : 目标端口
  • src portrang port1-port2: port1-port2源端口
  • dest portrang port1-port2:port1-port2目标端口

3. 举例

  1. 查询有哪些可用网络接口

    [root@localhost html]# tcpdump -D
    1.nflog (Linux netfilter log (NFLOG) interface)
    2.nfqueue (Linux netfilter queue (NFQUEUE) interface)
    3.ens192
    4.ens224
    5.any (Pseudo-device that captures on all interfaces)
    6.lo [Loopback]
  2. 指定网卡的全部流量

    tcpdump -i eth0
  3. 指定网卡的全部流量 , 以数字方式显示IP和端口

    tcpdump -i ens192 -nn
  4. 指定网卡的全部流量 , 以数字方式显示IP和端口 ,只抓ip 协议 , 只抓入口流量

    tcpdump -i ens192 -nn -P in  ip
  5. 指定源ip 和目标ip, 目标端口22

    tcpdump -i ens192 -nn ip and src 10.100.90.200 and dst port 22 and dst 10.100.93.202
  6. 指定源ip 和目标ip, 目标端口为除22之外的所有端口

    tcpdump -i ens192 -nn ip and src 10.100.90.200 and dst port not 22 and dst 10.100.93.202

tcpdump 命令格式的更多相关文章

  1. tcpdump命令--实用篇

    //查看本机与mysql的操作命令 注意 -i any表示监听所有网络接口,我们也根据自身情况选择网络接口 #tcpdump -i any -w - dst port 3306 |strings // ...

  2. Linux tcpdump 命令详解与示例

    命令概要 Linux作为网络服务器,特别是作为路由器和网关时,数据的采集和分析是不可少的.TcpDump 是 Linux 中强大的网络数据采集分析工具之一. 用简单的话来定义tcpdump,就是:du ...

  3. Linux tcpdump命令详解

    tcpdump官网:http://www.tcpdump.org/ 转载于:http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.ht ...

  4. Linux tcpdump 命令详解

    简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中传送的数据包的& ...

  5. Tcpdump命令详解

    简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中传送的数据包的 ...

  6. tcpdump 命令行抓包工具

    为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3898248.html ...

  7. linux下tcpdump命令详解

    简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中传送的数据包的 ...

  8. Linux tcpdump命令具体解释

    简单介绍 用简单的话来定义tcpdump,就是:dump the traffic on a network,依据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump能够将网络中传送的数据 ...

  9. 每天一个Linux命令(04):tcpdump命令

    tcpdump命令 是一款抓包,嗅探器工具,它可以打印所有经过网络接口的数据包的头信息,也可以使用-w选项将数据包保存到文件中,方便以后分析 语法 tcpdump(选项) 选项 -a:尝试将网络和广播 ...

随机推荐

  1. mPaaS 小程序架构解析 | 实操演示小程序如何实现多端开发

    对于 mPaaS 小程序开发框架,想必读者们并不陌生.它源自于支付宝小程序框架,继承了易开发性.跨平台性及 Native 性能,不仅帮助开发者实现面向自有 App 投放小程序,还可快速构建打包,覆盖支 ...

  2. Weblogic 连接 RMI 服务报错 Connection refused

    WebLogic 连接 RMI 服务报错 Connection refused 访问 WebLogic RMI 服务报错,连接被拒绝,连接超时. 奇怪的是,报错的 host 根本不是我要访问的. 报错 ...

  3. 使用Luhn算法实现信用卡号验证

    问题描述: 2:信用卡号的验证 [信用卡号的验证] 当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么 担心,因为并不是一个随便的信用卡号码都是合法的,它必须通过 Luhn 算法 ...

  4. python新添加excel数据

    相关库 import os import xlwt from xlrd import open_workbook from xlutils.copy import copy 1.判断是否存在xls文件 ...

  5. Broken 2020: 1 靶机

    这个靶机的作者脑洞太大了 扫描下端口,就普通的ssh http服务 扫描下目录,发现了一个2个cms目录 进来cms发现是个安装界面,但是后面安装失败,无意返回cms发现出现了一个flag 进入/cm ...

  6. chaos;head移植版缺失python27.dll SDL2.dll问题解决

    注意 不要在目录名中有字符' ; '

  7. 【Hyeri】上传本地代码到Github

    个人摸索出的上传本地代码到Github的办法 首先配置SSH Key(首次需要配置) 1.设置本地ssh key,打开git bash,输入命令: ssh -keygen -t rsa -C &quo ...

  8. 前端路由、后端路由——想要学好vue-router 或者 node.js 必须得明白的两个概念

    前端路由和后端路由的概念讲解 引言 正文 一.路由的概念 二.后端路由 三.前端路由 四.其他知识 结束语 引言 无论你是正在学习vue 还是在学习node, 你一定会碰到前端路由和后端路由这两个概念 ...

  9. 分析dubbo心跳检测机制

    目的: 维持provider和consumer之间的长连接 实现: dubbo心跳时间heartbeat默认是60s,超过heartbeat时间没有收到消息,就发送心跳消息(provider,cons ...

  10. 计算机网络-网络层(2)NAT协议

    网络地址转换(NAT,Network Address Translation)协议: 本地网络内通信的IP数据报的源与目的IP地址均在子网10.0.0.0/24内:所有离开本地网络去往Internet ...