Linux命令-抓包tcpdump

本文最后更新于:1 年前

常用参数

-c : 抓包次数,打到指定次数后停止抓包

-C : 文件大小,写入文件钱判断文件是否超过了设置的大小,超过了则关闭当前文件,开启新文件

-i : 指定监听的网络接口

-nn : 不进行端口名称的转换

-r : 从指定文件中读取包

-s : 设置每个数据包的大小

-t : 在输出的每一行不打印时间戳

vv : 输出详细的报文信息

-w : 保存到指定文件中而不是打印出来,如tcpdump -w /home/test.pcap

计算机生成了可选文字: host 、  port ,  iP6 ,  过 滤 顶  src host 、  src port ,  过 滤 顶 说 明  过 瘛 主 机  过 滤 喘 凵  过 滤 协 议  辑 表 达 式  tcpdump host 192 . 1 68 . 1 1 . 1 1  tcpdump port 19999  tcpdump udp 192 . 1 6 & 1 1 . 11  tcpdump host 192 . 1 6 & 11 . 11 and port 19999  dst host  dst port  udp , icmp  not  arp,  and ,  tcp ,  or ,

示例

1、从所有网卡获取数据包

tcpdump -i any

2、获取指定网卡的数据包

tcpdump -i eth0

3、抓取包含指定ip的数据包

tcpdump host 192.168.11.11

4、获取指定网卡和地址的数据包,并写入文件

tcpdump -i eth0 host 192.168.11.11 -w testfile.cap

5、指定:网卡、源IP、目的IP,并写入文件

tcpdump -i eth0 src host 192.168.11.21 and dst host 192.168.11.11 -w testfile.cap

6、指定:网卡、源IP或目的IP、写入文件

tcpdump -i eth0 src host 192.168.11.21 0r dst host 192.168.11.11 -w testfile.cap

7、指定:网卡、tcp端口、源IP、目的IP

tcpdump -i eth0 port 19999 and src host 192.168.11.21 and dst host 192.168.11.11

8、抓包显示详细信息

tcpdump -vv

9、抓取udp包

tcpdump -i eth0 udp port 19999