这是我目前在 Macbook Pro 上使用 Wireshark 捕获 802.11 数据包的方法
- 从我的 AP,我将信道设置为 40,将信道带宽设置为 20MHz。
- 从终端,我使用“airport --channel=40”设置机场频道。
- 从 Wireshark,我将无线接口设置为监控模式。
- 开始 Wireshark 捕获。
“airport -I” 不显示任何有关信道带宽的信息,因此我不确定它是否知道要监听多宽的信道。这就是我将 AP 的信道带宽设置为 20MHz 的原因 - 以便 Macbook Pro 有更好的机会捕获数据包。那么,我该如何设置信道带宽(我猜是使用“airport”工具)?
答案1
这条评论似乎暗示在频道号后添加“+1”或“-1”可能指定应包括上面或下面的频道以获得 40MHz。
这里的输出airport -s
显示一些网络以“100,+1”作为通道,因此,如果这就是语法,您可以在频道和 +1/-1 之间放置逗号。
在我的 Mountain Lion 机器上尝试使用和不使用逗号都没有产生错误,但是,再次尝试将通道设置为“100spinach”也没有产生错误,所以也许他们只是在调用时strtol()
没有检查最后一位数字后面的内容并且不支持设置通道宽度(我怀疑机场命令用来设置通道的 CoreWLAN 框架支持设置通道宽度)。