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

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

我确实使用过iwlist wlan0 scanning,它给了我相当多的数据,但缺少一部分:它是协议版本。我所说的协议是指(a/b/g/n)。

如果将这些命令放在标准发行版中那就太好了。我正在使用 OpenWRT。

答案1

iwconfig(及其无线扩展 API)已弃用(它处于“仅维护模式”和“不会添加新功能”)。

使用iw反而。这需要一个较新的内核(例如 >= 3.0)并支持nl80211.

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

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

答案2

使用 wpa_supplicantwpa_cli status您将获得以下输出,其中包括 wifi_ Generation (您当前正在使用?)和 ieee80211ac (支持?):

Selected interface 'wlan0'
bssid=77:77:11:88:aa:dd
freq=5240
ssid=XXX
id=10
mode=station
wifi_generation=5
pairwise_cipher=CCMP
group_cipher=CCMP
key_mgmt=WPA2-PSK
wpa_state=COMPLETED
ip_address=192.168.1.25
address=44:77:aa:dd:55:65
ieee80211ac=1

相关内容