Omnipeek 空口抓不到 ICMP 包,但 ping 正常通、信道选对了,核心原因逐条排查
一、最常见核心原因(90% 都是这几个)
1. 无线网卡没开监听模式(Monitor Mode)
Omnipeek 空口抓包必须网卡切监听模式,普通混杂模式只能抓到发给自己 / 广播的包,抓不到其他终端之间的无线空口透传报文。
- 没切监听:只能看到 Beacon、Probe 这些管理帧,看不到 ICMP 数据帧,但业务 ping 正常。
- 解决:网卡支持监听模式,在 Omnipeek 里手动切换 Monitor Mode,锁定对应信道。
2. 抓到的是加密后的密文帧
现在 WiFi 都是 WPA2/WPA3 加密,空口抓到的 ICMP 是加密载荷,Omnipeek 里不解析、不显示为 ICMP 协议,看起来像没有 ICMP 包。
- 现象:有大量数据帧,但协议栏看不到 ICMP,ping 正常。
- 解决:
- Omnipeek 导入 WiFi PSK 密钥,开启 WPA2 解密;
- 或临时改成开放无加密 WiFi测试,立刻就能抓到明文 ICMP。
3. 终端和 AP 是5G/2.4G 频段错位
你只锁定了其中一个信道(比如只抓 2.4G),但终端实际连着5G 对应信道,空口抓包不在同频段,自然抓不到 ICMP。
- 排查:看终端 WiFi 实际连接的频段 + 信道,Omnipeek 抓包网卡切到同频段同信道。
二、组网转发层面原因
4. 报文走了有线转发,不走空口
如果:终端→AP→有线交换机→网关 / 对端
- 同 AP 下终端互 ping:部分 AP本地转发才走空口;
- AP 开启集中转发 / 隧道转发,ICMP 直接从 AP 走有线上联,空口不会发出 ICMP 报文,Omnipeek 抓不到,但 ping 正常通。
5. 开启了802.11ax/HT/VHT 高速聚合
高密、WiFi6 环境下报文AMPDU 聚合,Omnipeek 版本或网卡适配不好,拆分不出单独 ICMP 会话,只显示聚合帧,看不到单条 ICMP。
三、Omnipeek 配置问题
- 过滤器写错:误加了过滤规则,把 ICMP 屏蔽了,清空所有过滤再抓;
- 网卡硬件不支持对应带宽(20M/40M/80M),抓包丢帧、漏数据帧;
- 只抓了管理帧 / 控制帧,没勾选数据帧捕获选项。
快速定位排查步骤(按顺序来)
- 确认网卡已切Monitor 监听模式(必做);
- 核对终端实际连接频段 + 信道,和抓包完全一致;
- 导入 WiFi 密码开启 WPA 解密,看是否解析出 ICMP;
- 临时改成无密码开放 WiFi重抓,有 ICMP 就是加密解密问题;
- 排查 AP 是本地转发还是隧道集中转发。
登录AP执行 `display ar5drv [射频号] channelbusy` 检查一下历史空口利用率;再检查下是不是工具本身过滤掉了