MacOS 中有一个终端机场实用程序,可用于无线诊断。 详细信息如下: http://osxdaily.com/2007/01/18/airport-the-little-known-command-line-wireless-utility/
除其他外,它可以用于将 Mac 的无线网卡置于监控模式。
为此,我首先取消与现有 AP 的关联:
sudo airport -z
然后绑定到我想要监控的频道:
sudo airport -c3
然后,如果您运行sudo airport -I
,它将为您确认通道已更改。上面显示了通道 3 作为示例。您现在可以启动 Wireshark 或 tcpdump 来开始捕获数据包。
但是,在我的设备上,我无法绑定到频道 12 和 13。也就是说,以下命令不起作用:
sudo airport -c13
sudo airport -c12
在这两种情况下,sudo airport -I
都不会反映更改。Wireshark 继续报告您之前监控的频道(例如频道 3)中的数据包,而不是您尝试更改为的频道(12 或 13)
该设备上有 1 至 11 个通道工作。
我该如何解决?
注意:关于复制标签 - 虽然美国不允许使用频道 12-13,但我住在印度。路由器已自动选择频道 13,并且它适用于其他设备(Android 和 iOS)。因此,另一个问题没有回答我的问题。
是否需要在 Macbook 上执行配置更改,或者是否存在与我正在使用的 2014 年中期 Macbook Air 根本的兼容性问题。
答案1
尝试将 Mac 上的区域更改为您所在的区域,如果您将其设置为美国,它将拒绝嗅探美国不允许的频率,但将其更改为印度,它应该允许您使用频道 13
这应该在设置->语言和地区中
编辑以澄清:除非您处于受保护的环境中,否则您不应该对您不在的国家/地区使用国家/地区设置