Linux 查找所有可用接入点的 WiFi 网络协议(a/b/g/n)版本

Jus*_*bys 26 linux wifi openwrt

我确实使用iwlist wlan0 scanning它,它给了我相当数量的数据,但缺少一部分。它是协议版本。通过协议我的意思是(a/b/g/n)。在标准发行版中使用这些命令会非常好。我正在使用 OpenWRT。

Bat*_*hyX 38

iwconfig(及其无线扩展 API)已弃用(它处于“仅维护模式”且“不会添加新功能”)。使用iw来代替。这需要较新的内核(例如 >= 3.0)并支持nl80211.

使用iw dev wlan0 scan,您可以找出使用的协议:

  • 如果Supported rates低于 11mbps(6 mbps 除外),则可能会有802.11b支持(即使允许禁用 b 支持的 AP 也会宣布这些速率但拒绝仅 b 客户端)。
  • 如果有Supported ratesExtended supported rates高于 11mbps 或 6mbps,则可能会有802.11g支持(即使设置为 require_mode n 的 AP 也会宣布这些速率但拒绝 b/g 客户端)。
  • 如果有HT capabilitiesIE,就有某种802.11n支持。可用的特定 HighTroughput 功能是是否有辅助信道(在这种情况下,您使用的是 40 MHz 信道,因此每个特殊流有 150 mbps 而不是 72.2 mbps),以及 tx 和 rx 支持的空间流的数量。
  • 如果您处于前沿,并且看到了VHTIE,欢迎来到这个802.11ac世界。

  • 2023 年是否有任何工具可以直接报告可用网络的可用标准 (a/b/g/n/ac/ax)? (3认同)