连接到启用了 802.11r 的 Cisco/Meraki 接入点时,我不断收到以下错误。这种情况发生在一段时间后,然后客户端将 AP 列入黑名单并断开连接。当它使用完整的 eapol 握手再次连接时,连接恢复。
kernel: wlp2s0: f2:cb:ac:xx:xx:xx denied authentication (status 53)
这是使用 wpa_supplicant v2.4 和内核 4.15。
现在,我相当确定这与 PMKID 超时和控制器端无效有关,但我希望有一个事实来源来支持这一断言。我深入研究了 Linux 内核代码并跟踪错误以找到此信息代码列表但那里没有53。
所以,我的问题是:
- 这是一个不完整的列表还是非标准代码?
- 这些代码的最佳真相来源是什么?
答案1
这hostapd 和 wpa_supplicant源代码说:
src/common/ieee802_11_defs.h:157:#define WLAN_STATUS_INVALID_PMKID 53
完整列表请见ieee802_11_defs.h。
(wpa_supplicant 与 hostapd 共享源代码树,后者是基于 Linux 的设备最常见的 AP 实现。)
这些代码的最佳真相来源是什么?
我建议使用实际的 IEEE 802.11 标准文档。(加上所有修订,但它们通常会被纳入主 802.11 标准的下一个版本中。)
据我所知,它不是免费的。幸运的是,hostapd 在跟进新闻方面做得很好。目前 hostap 的源代码参考:
/* Status codes (IEEE Std 802.11-2016, 9.4.1.9, Table 9-46) */
/* Reason codes (IEEE Std 802.11-2016, 9.4.1.7, Table 9-45) */