SSID认证周期性失败

SSID认证周期性失败

问题:间歇性地,我的网络上的设备无法登录 wifi 网络,收到“密码错误”或“密码无法识别”的响应。奇怪的是,这个问题每隔几天就会在不可预测的时间出现一次。更奇怪的是,它会影响某些设备,而不会影响其他设备:在任何特定事件中,我们中的两个人可能无法从我们的 iphone 登录,但我可以看到 Chromecast 已连接。有时 Alexa 和我的 Macbook 无法连接,而其他设备则正常。

我有一个漫游网络设置:一个 AVM Fritz Box,负责 DHCP 并托管 2.4 和 5 ghz SSID。我还有一个 Apple Airport Extreme,设置为桥接模式,还托管一个同名的 2.4 和 5ghz SSID。每个都自动分配其频道。所有都设置为 WPA/WPA2 安全性。

我曾目睹两个接入点在不同时间拒绝连接。昨晚,AVM Fritz Box 的信号很好。如果我带着 iPhone 走到比 Airport Extreme 更近的地方,它就能正常登录。如果我回到离机场更近的地方,它最终会锁定该信号但无法连接,并报告密码错误。但我已经完全关闭了机场信号,并且也遇到了与 AVM Fritz Box 相同的密码错误体验。

我所在的街区很吵,尝试过让两台设备设置各自的频道,并强制它们进入清晰的频道。我关闭了正在发出信号的 Chromecast 设备。所有这些实验都需要几天的时间才能证明无效。

在我的 Mac 上的 WiFi.log 中,我看到了昨晚发生的事件的以下可疑报告,其中即使重新启动 Airport Extreme(拔下电源以关闭电源)也无法解决问题。

    Sat Dec  2 22:41:40.751 <kernel> wl0: powerChange: *** BONJOUR/MDNS OFFLOADS ARE NOT RUNNING.
Sat Dec  2 22:42:16.003 <kernel> wl0: leaveModulePoweredForOffloads: Wi-Fi will stay on.
Sat Dec  2 22:42:16.003 <kernel> AirPort_Brcm43xx::platformWoWEnable: WWEN[enable], in_fatal_err[0]
Sat Dec  2 22:42:16.003 <kernel> AirPort_Brcm43xx::syncPowerState: WWEN[enabled]
Sat Dec  2 22:42:16.489 <kernel> IO80211Interface::updateReport _peerManager is missing
Sat Dec  2 22:42:16.575 <kernel> Setting BTCoex Config: enable_2G:1, profile_2g:0, enable_5G:1, profile_5G:0
Sat Dec  2 22:42:17.073 <kernel> AirPort_Brcm43xx::platformWoWEnable: WWEN[disable], in_fatal_err[0]
Sat Dec  2 22:42:17.213 <kernel> parseRSNIE: groupCipherType = 3 pairwiseCipherType = 5 authSel = 2
Sat Dec  2 22:42:17.213 <kernel> initWithInterfaceAndIE: _myMacAddress f4:5c:89:8a:d8:59
Sat Dec  2 22:42:17.213 <kernel> setPMK: PMK SET!
Sat Dec  2 22:42:17.313 <airportd[64]> ERROR: WiFiProxy (418) is not entitled for com.apple.wifi.events, but allowing anyways for event type 1 [And does this for event types 1..8]

然后有这个经常重复的块似乎与身份验证有关:

Sat Dec  2 22:42:29.117 <kernel> RSNSupplicant: Releasing authenticator for 00:00:00:00:00:00
Sat Dec  2 22:42:29.122 <kernel> AirPort_Brcm4360::getSSIDData(): Get failure: APPLE80211_IOC_SSID: 6
Sat Dec  2 22:42:30.240 <kernel> parseRSNIE: groupCipherType = 3 pairwiseCipherType = 5 authSel = 2
Sat Dec  2 22:42:30.240 <kernel> initWithInterfaceAndIE: _myMacAddress XX.XX.XX.XX.XX.XX
Sat Dec  2 22:42:30.240 <kernel> setPMK: PMK SET!
Sat Dec  2 22:42:30.544 <kernel> Unexpected payload found for message 9, dataLen 0
Sat Dec  2 22:42:34.564 <kernel> Unexpected payload found for message 34, dataLen 2
Sat Dec  2 22:42:34.564 <kernel> payload Data 02 00 
Sat Dec  2 22:42:34.569 <kernel> en0: Terminating supplicant.

这似乎与登录有关:

> Sat Dec  2 23:47:47.387 <kernel> IO80211Interface::updateReport
> _peerManager is missing Sat Dec  2 23:48:55.926 <kernel> Setting BTCoex Config: enable_2G:1, profile_2g:0, enable_5G:1, profile_5G:0
> Sat Dec  2 23:48:57.320 <airportd[64]> ERROR: loginwindow (106) is not
> entitled for com.apple.wifi.events.private, will not register for
> event type 100 [And does the same for event types 101, 7, 2, 5, and 6]

有人见过这个或能分析这些日志消息来知道发生了什么吗?

答案1

我已经看过所有这些消息,令人厌烦。您需要开发人员登录才能看到这些消息,但它解释了为什么我们都看到这个错误。

com.apple.wifi.events.private

是 CoreWLAN 的一部分,与沙盒不兼容。它请求的授权是沙盒授权。因此,会抛出 ERROR 级别消息。

我对此感到很惊讶。这是一个未解决的错误。然而,这可能不是真正的问题,尽管它看起来确实A问题。

如果您不使用 AirDrop 或相关的秘诀,请尝试使用 ifconfig 关闭 awdl0 一周。

sudo ifconfig awdl0 down

看看你的 WiFi 是否更加稳定。

我感觉我们都在本地寻找这些问题的根源,但这些设备的大多数功能都是通过 iCloud 远程实现的。

无论如何,从下面的链接:

但是,第三方应用程序无法获得该日志消息中描述的权利,因此这完全是转移注意力的借口。CWWiFiClient 似乎存在问题,它要求应用程序具有特定的权利(“com.apple.wifi.events”),即使权利仅在 Mac App Store(因此是沙盒)应用程序中有意义。另一位开发人员注意到了这一点,并提交了有关它的 bug。唉,那个 bug 似乎被误解了,所以我提交了自己的 bug。那个 bug 还没有回到我身边,所以我推测它仍然适用。至于解决方法,最好的选择是使用 CWXxxDidChangeNotification 通知。虽然这些通知已正式弃用,但它们仍然有效,并且在上述 bug 修复之前,它们是您唯一的前进方向。

来源

相关内容