[点晴永久免费OA]运维收藏备用:最常用的wireshark过滤绝招,故障排查效率直线上升!
|
admin
2026年1月6日 10:15
本文热度 1573
|
抓包是网络运维、故障排查、渗透测试的核心技能,但面对海量数据包,盲目全量抓取不仅浪费存储,还会让分析效率大打折扣。
Wireshark 的捕获过滤器和显示过滤器就是解决这个痛点的两把钥匙 —— 前者从源头减少无用数据包,后者在抓包后精准筛选目标内容。今天这篇干货,把两类过滤器的用法、语法、实战案例一次性讲透,建议收藏备用!
用于从源头过滤,只抓你需要的包,捕获过滤器的核心是 BPF 语法,作用是在抓包时直接过滤掉无关流量,只保存符合条件的数据包,极大节省磁盘空间和后续分析时间。
捕获过滤器使用位置
host/net 过滤单个主机 IP / 整个网段
src/dst 区分数据包的源地址 / 目标地址
ether 基于 MAC 地址过滤
ip/arp/icmp 过滤对应网络层协议的数据包
tcp/udp 过滤对应传输层协议的数据包
http/ftp/dns 过滤常见应用层协议的数据包
&& :逻辑与,同时满足多个条件
|| :逻辑或,满足任一条件即可
! :逻辑非,排除符合条件的数据包
src 1.1.1.1 && tcp port 80ether host 00:24:ac:72:4a:7f!port 8080net 192.168.1.0/24 && ip
用于抓包后精准筛选,按需展示,显示过滤器是抓包完成后对已捕获数据包的二次筛选,语法比捕获过滤器更灵活,支持按协议字段、包长度、内容特征等多维度过滤,是分析数据包的核心工具。
显示过滤器使用位置
ip.src == 192.168.0.208 ip.dst == 192.168.0.208
tcp.port == 80 udp.port == 80tcp.dstport == 80tcp.srcport == 80tcp.port >= 1 && tcp.port <= 80tcp.port == 80 || udp.port == 80
tcp udp arp icmp http dns ssl !ssl not ssl
# udp.length == 26 :UDP头(8字节) + UDP负载(18字节) = 26字节udp.length == 26# tcp.len >= 7 :仅指TCP负载数据长度,不包含TCP头tcp.len >= 7# ip.len == 94 :IP头 + IP负载,不包含以太网头(14字节)ip.len == 94# frame.len == 119 :整个数据包长度(从以太网头到负载末尾)frame.len == 119
http.request.method == "GET"http.request.method == "POST"http.request.uri == "/admin/resetpwd.php" http.request.uri contains ".php" http contains "username" http.request.method == "GET" && http contains "Host: " && http contains "User-Agent: "http.request.method == "POST" && http contains "Host: " && http contains "User-Agent: "http contains "HTTP/1.1 200 OK" && http contains "Content-Type: "
!(arp.src==192.168.1.1) and !(arp.dst.proto_ipv4==192.168.1.243)(ip.src_host==10.10.252.2 and ip.dst_host==10.2.1.109) or (ip.src_host==10.2.1.109 and ip.dst_host==10.10.252.2)
阅读原文:https://mp.weixin.qq.com/s/i2o3rbJMPJSHGp9R3_aIIw
该文章在 2026/1/6 18:55:02 编辑过