You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu下Wireshark/tcpdump仅捕获802.11信标与探测响应包问题求助

排查WiFi仅能捕获信标帧和探测响应帧的问题

我来帮你一步步排查这个抓包异常的情况——这种只能捕获两类管理帧的问题,大多和网卡模式、工具配置或者系统限制有关,咱们逐个验证:

1. 确认WiFi网卡是否处于真正的监控模式

只有在监控模式下,网卡才能捕获所有802.11帧类型。先检查当前状态:

  • 执行命令 iwconfig,查看对应网卡(比如wlan0)的Mode字段是否为Monitor
  • 或者用更现代的命令:ip link show wlan0,看输出里是否包含mode MONITOR

如果不是监控模式,手动切换:

  • 先停止网络管理器避免干扰:sudo service network-manager stop
  • 关闭网卡:sudo ip link set wlan0 down
  • 设置监控模式:sudo iw dev wlan0 set type monitor
  • 重新开启网卡:sudo ip link set wlan0 up
    再次用上述命令确认模式切换成功。注意:部分廉价网卡或小众芯片可能不支持完整监控模式,可通过iw list查看supported interface modes里是否包含monitor。

2. 检查抓包工具的捕获配置

Wireshark配置

  • 打开捕获选项,选中对应WiFi网卡后,务必勾选Monitor mode选项
  • 检查捕获过滤器:如果之前设置了类似 wlan type mgt subtype beacon or wlan type mgt subtype probe-response 的过滤规则,会限制捕获范围,建议清空过滤器或仅保留wlan以捕获所有WiFi帧

tcpdump配置

  • 执行抓包命令时,必须加上-I参数启用监控模式:tcpdump -I -i wlan0
  • 确保没有额外的过滤条件,比如不要添加wlan type mgt subtype beacon这类限制规则

3. 排除Network Manager的自动干扰

Ubuntu的Network Manager可能会自动接管网卡,强制切换回Managed模式,即使你手动设置了监控模式:

  • 编辑/etc/NetworkManager/NetworkManager.conf,在[keyfile]段添加:
    unmanaged-devices=interface-name:wlan0
    
  • 重启Network Manager:sudo service network-manager restart
    这样Network Manager就不会再干预该网卡的模式设置了。

4. 验证捕获信道是否匹配目标AP

信标帧和探测响应帧是全信道广播的,但关联请求、数据帧等仅在目标AP的工作信道传输。如果你的网卡捕获信道和AP信道不一致,就只能抓到广播类帧:

  • 先通过iwlist wlan0 scan查看目标AP的信道号
  • 手动设置网卡信道:sudo iw dev wlan0 set channel <信道号>
  • Wireshark中也可以在捕获选项里直接指定信道

5. 老版本系统(如Ubuntu14.04)的驱动/内核问题

Ubuntu14.04的内核和驱动版本较老,对部分WiFi网卡的监控模式支持不完善:

  • 尝试更新对应网卡的驱动:比如Realtek网卡可安装rtl8812au-dkms,Broadcom网卡安装bcmwl-kernel-source(需先启用 universe 源)
  • 若条件允许,可尝试升级内核版本,提升对监控模式的支持

内容的提问来源于stack exchange,提问作者chandra reddy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 06:39:31