无法捕获 WLAN 探测请求

网络工程 IEEE-802.11
2021-07-28 21:50:51

我目前正在研究 WLAN 管理框架。为此,我想使用几个 Linux 实用程序来捕获管理帧。所以到目前为止我所做的是:

  • 将我的接口 ( wlp2s0) 置于托管模式而不连接到 AP
  • 创建监控接口: iw dev wlp2s0 interface add mon0 type monitor
  • 携带mon0起来:ifconfig mon0 up
  • mon0没有任何过滤器的情况下使用wireshark捕获所有帧
  • 使用触发主动扫描 iwlist wlp2s0 scan

我从中得到的是一堆 Beacon 帧,每次运行扫描时,我都会收到来自 AP 的探测响应。但我没有看到任何探测请求。

我在这里错过了什么?

2个回答

确保 Wireshark 混杂模式已打开。它在 gui 中的捕获选项下。我假设您使用的是 atheros 芯片 wifi 卡或兼容的东西。另外,请确保您没有加入任何 SSID。

我通常不喜欢答案中的链接,但我们称之为奖励。这是一个关于操作系统不同发行版的详细说明的方法,并且非常长,否则我会发布它。Wireshark 无线监控模式

这里可能发生至少两种可能的事情之一:

1.) 从显示器到客户端的信号不够强。与您的 PC 相比,AP 的天线更擅长聆听和整理背景噪音。您可能需要靠近您想要倾听的客户。

2.) 您的网卡不支持混杂模式。有许多硬编码可以忽略它们不应该与之交互或看到的流量。唯一的解决方法是购买支持混杂模式的 NIC。您可以四处搜索您当前的 NIC 模型和术语“混杂模式”,看看其他人是否也遇到过类似的问题。