目录
一、基本语法
1.1、过滤ip
(1)过滤eth1网卡上,源地址/目的地址是192.168.1.1的包
tcpdump -i eth1 host 192.168.1.1
(2)过滤源IP
tcpdump -i eth1 src host 192.168.1.1
(3)过滤目的IP
tcpdump -i eth1 dst host 192.168.1.1
1.2、过滤端口
(1)过滤eth1网卡上,源端口/目的端口是8080的包
tcpdump -i eth1 port 8080
(2)过滤源端口
tcpdump -i eth1 src port 8080
(3)过滤目的端口
tcpdump -i eth1 dst port 8080
1.3、过滤协议
tcpdump -i eth1 arp
tcpdump -i eth1 ip
tcpdump -i eth1 tcp
tcpdump -i eth1 udp
tcpdump -i eth1 icmp
1.4、综合示例
过滤经过eth1,目的地址是192.168.1.1或192.168.1.2端口是80的TCP数据
tcpdump -i eth1 '((tcp) and (port 80) and ((dst host 192.168.1.1) or (dst host 192.168.1.2)))'
1.5、常用选项
-i any 监听所有的网卡接口,用来查看是否有网络流量
-i eth0 只监听eth0网卡接口
-s 指定每一个包捕获的长度,单位是byte,使用-s0可以捕获整个包的内容
-v, -vv, -vvv 显示更加多的包信息
-w 保存原始数据到文件(可以用wireshark打开)
-c n 抓取n个包
本文详细介绍了如何使用tcpdump工具进行网络数据包的过滤,包括过滤IP、端口、协议以及综合示例。通过实例展示了如何筛选特定网卡、源/目的IP地址、源/目的端口,并提供了过滤ARP、IP、TCP、UDP和ICMP协议的命令。此外,还提到了一些常用选项,如监听所有网卡、指定捕获长度、详细信息显示等,帮助读者深入理解tcpdump的使用方法。
1万+

被折叠的 条评论
为什么被折叠?



