我确实使用过iwlist wlan0 scanning
,它给了我相当多的数据,但缺少一部分:它是协议版本。我所说的协议是指(a/b/g/n)。
如果将这些命令放在标准发行版中那就太好了。我正在使用 OpenWRT。
答案1
iwconfig
(及其无线扩展 API)已弃用(它处于“仅维护模式”和“不会添加新功能”)。
使用iw
反而。这需要一个较新的内核(例如 >= 3.0)并支持nl80211
.
使用iw dev wlan0 scan
,您可以找出所使用的协议:
- 如果低于
Supported rates
11 Mbps(6 除外),则可能会有802.11b
支持(即使允许禁用 b 支持的 AP 也会宣布这些速率,但拒绝仅 b 客户端)。 - 如果存在
Supported rates
或Extended 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