美文网首页
tcpdump的基本命令和使用

tcpdump的基本命令和使用

作者: 突击手平头哥 | 来源:发表于2019-11-01 14:54 被阅读0次

tcpdump的基本命令和使用

介绍

  tcpdump是linux下的抓包命令, 可以指定网卡/port/host等等, 甚至可以保存数据导出在wireshark中打开分析; 在服务器上可以用该命令抓包然后用wireshark分析

help结果

Usage: tcpdump [-aAbdDefhHIJKlLnNOpqRStuUvxX] [ -B size ] [ -c count ]
                [ -C file_size ] [ -E algo:secret ] [ -F file ] [ -G seconds ]
                [ -i interface ] [ -j tstamptype ] [ -M secret ]
                [ -P in|out|inout ]
                [ -r file ] [ -s snaplen ] [ -T type ] [ -V file ] [ -w file ]
                [ -W filecount ] [ -y datalinktype ] [ -z command ]
                [ -Z user ] [ expression ]

命令格式:tcpdump [ -i interface]

基础选项(介绍一下几个使用较多的选项)

  • -i interface: 指定网卡, interface指的网卡名, 比如使用ifconfig查询到的eth1等等;
  • -c num: 指定抓取多少个包, 可能处理了很多的包但是只用num个符合条件的包; 这个用的比较少, 实际上我们可以随时终止
  • -P inout: 抓取流入或者流出的包, in|out|inout, 默认两个方向
  • -v: 产生更详细的输出, 还有-vv,-vvv每一级都会更加详细
  • -w file: 输出到文件, 可以使用wireshark解析该文件
  • -n: 对地址以数字方式显式,否则显式为主机名,也就是说-n选项不做主机名解析。
  • -nn: 除了-n的作用外,还把端口显示为数值,否则显示端口服务名

tcpdump表达式

tcpdump除了上述的选项还可以由也给或多个单元组成, 用于指定类型/方向/协议等等。 每个单元一般包含修饰符和参数。

  • 1 指定参数类型
      可用的值包括host/net/port/portrange, 后面跟随一个相应的值, 比如host test指定主机为test的报文. 通常是配合host使用

  • 2 指明方向
       给定的值包括src/dst/src or dst/src and dst, 比如dst host test指定到test主机的报文; 默认所有

  • 3 指定协议
      常用协议tcp/udp/icmp等等, 默认所有

逻辑运算符

取非运算:not  和 !

与运算:and 和 &&

或运算:or 和 ||

一个常用命令说明

tcpdump -c 200 -i any -w dump.pcap -v '((tcp or icmp) and (port 80) and (src host 14.215.177.39))'

上述报文, 前面指定一些选项; 后面跟限制端口协议等等.

注意: 如果不加引号需要注意括号的使用, 可能需要进行转义

相关文章

  • tcpdump的基本命令和使用

    tcpdump的基本命令和使用 介绍   tcpdump是linux下的抓包命令, 可以指定网卡/port/hos...

  • 基础——抓包

    一 tcpdump基本使用 1.1 命令格式 1.2 常用选项 1.3 表达式(用于过滤报文) 1.4 常用命令组...

  • tcpdump

    参考: Linux使用tcpdump抓取网络数据包示例 Linux命令行下抓包工具tcpdump的使用 示例: 截...

  • tcpdump命令详解

    linux命令之tcpdump 1、tcpdump命令简介 tcpdump命令是基于unix系统的命令行的数据报嗅...

  • tcpdump命令使用

    执行man tcpdump,显示结果如下:TCPDUMP(1) ...

  • tcpdump命令使用

    tcpdump -i eth0 -w./123.cap host 172.24.64.187 and tcp po...

  • tcpdump 正则过滤

    tcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c ...

  • tcpdump抓包命令

    tcpdump抓包命令 tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和...

  • 测试物语:tcpdump

    HOW TO USE tcpdump采用命令行方式,它的命令格式为:tcpdump [ -adeflnNOpqSt...

  • tcpdump 命令使用简介

    简单介绍 tcpdump 是一款强大的网络抓包工具,运行在 linux 平台上。熟悉 tcpdump 的使用能够帮...

网友评论

      本文标题:tcpdump的基本命令和使用

      本文链接:https://www.haomeiwen.com/subject/jmgfbctx.html