系统相关
首页 > 系统相关> > Linux网络抓包工具tcpdump

Linux网络抓包工具tcpdump

作者:互联网

目录

一、tcpdump介绍

tcpdump 是一个Linux的网络抓包工具。它允许用户拦截和显示发送或收到过网络连接到该计算机的TCP/IP和其他数据包。tcpdump 适用于大多数的类Unix系统操作系统(如linux,BSD等)。

二、安装&用法说明

1)安装

$ yum -y install tcpdump

2)用法说明

tcpdump采用命令行方式,它的命令格式为

tcpdump [ -DenNqvX ] [ -c count ] [ -F file ] [ -i interface ] [ -r file ] [ -s snaplen ] [ -w file ] [ expression ]

抓包选项:

输出选项:

其他功能性选项:

三种修饰符:

可以给定的值有host/net/port/portrange。例如"host foo","net 128.3","port 20","portrange 6000-6008"。默认的type为host。

可以给定的值包括src/dst/src or dst/src and dst,默认为src or dst。例如,"src foo"表示源主机为foo的数据包,"dst net 128.3"表示目标网络为128.3的数据包,"src or dst port 22"表示源或目的端口为22的数据包。

常用的协议有tcp/udp/arp/ip/ether/icmp等,若未给定协议类型,则匹配所有可能的类型。例如"tcp port 21","udp portrange 7000-7009"。

三、tcpdump示例

3.1、默认启动,不带参数

$ tcpdump

默认情况下,直接启动tcpdump将监视第一个网络接口(非lo口)上所有流通的数据包。这样抓取的结果会非常多,滚动非常快。

3.2、tcpdump -D 命令列出可以抓包的网络接口

$ tcpdump -D

3.4、监视指定网络接口的数据包

$ tcpdump -i ens33

如果不指定网卡,默认tcpdump只会监视第一个网络接口,如ens33。

3.5、对本机的udp 123端口进行监视(123为ntp的服务端口)

$ tcpdump udp port 123

3.6、监视指定网络的数据包,如本机与192.168网段通信的数据包,"-c 10"表示只抓取10个包

$ tcpdump -c 10 net 192.168

3.7、抓取ping包

$ tcpdump -c 5 -nn -i ens33 icmp

如果明确要抓取主机为192.168.182.130对本机的ping,则使用and操作符。

$ tcpdump -c 5 -nn -i ens33 icmp and src 192.168.182.130

注意不能直接写icmp src 192.168.182.130,因为icmp协议不支持直接应用host这个type。

3.9、抓取到本机22端口包

$ tcpdump -c 10 -nn -i bond0 tcp dst port 22

4.0、解析包数据

$ tcpdump -c 2 -q -XX -vvv -nn -i bond0 tcp dst port 22

4.1、参数只抓取和特定主机相关的数据包

$ tcpdump -i any -c5 -nn host 192.168.182.152
$ tcpdump -i any -c5 -nn host 192.168.182.130

4.2、保存抓包数据

tcpdump 提供了保存抓包数据的功能以便后续分析数据包,也可以利用wireshark等图形化工具进行分析。

1)使用 -w 选项来保存数据包而不是在屏幕上显示出抓取的数据包

$ tcpdump -i any -c10 -nn -w webserver.pcap port 22

该命令将抓取的数据包保存到文件 webserver.pcap。后缀名 pcap 表示文件是抓取的数据包格式。

2)tcpdump 将数据包保存在二进制文件中,所以不能简单的用文本编辑器去打开它。使用 -r 选项参数来阅读该文件中的报文内容

$ tcpdump -nn -r webserver.pcap

【温馨提示】一般tcpdump抓的网络包会使用wireshark图形化工具来分析,使用wireshark分析网络包更加清晰方便,关于wireshark的使用,可以参考我之前的文章:wireshark网络抓包详解

标签:输出,nn,tcpdump,抓取,Linux,数据包,抓包
来源: https://www.cnblogs.com/liugp/p/16353929.html