Mac 无法连接到 WPA3 或 Wi-Fi 7 路由器
新路由器或固件更新可能会把网络切换为 WPA3、要求受保护的管理帧,或开启 Wi-Fi 7 功能。这时,保存了 WPA2 描述文件的 Mac 或较旧的 Mac 可能无法加入。
我的 Mac 出现了这个问题:Mac 无法连接到 WPA3 或 Wi-Fi 7 路由器。请阅读 https://kilobat.app/zh-hans/guides/mac-wpa3-wifi7-router-wont-connect.md,并和我一起逐步处理。如果缺少 Kilobat CLI,请安装:brew install seifip/kilobat/kilobat。请你自己运行指南中的终端和 kilobat 检查,并告诉我发现了什么。列出只有我才能完成的步骤。更改任何设置之前先问我。
症状
- Mac 一再要求输入密码,尽管密码是正确的。
- Mac 提示无法加入该网络。
- 在“终端”中使用
networksetup加入时出现错误 -3912。 - Mac 加入后,过一小会儿就断开。
- 问题始于更换路由器、固件更新或改用 WPA3 之后。
可能的原因
- 认证失败。在 Apple 的 CoreWLAN 框架中,错误 -3912 是
kCWChallengeFailureErr。头文件说明认证因质询失败而被拒绝。Apple 没有记录更多细节。 - 已保存的 WPA2 描述文件。FRITZ! 表示,在你重新设置连接之前,设备可能一直停留在 WPA2。它还表示 WPS 和二维码通常使用 WPA2 连接。
- 仅 WPA3,或要求 PMF。Ubiquiti 表示,Required PMF 选项会对所有客户端强制使用 PMF。仅 WPA3 的网络需要它。不支持 PMF 或 WPA3 的设备随后无法加入。
- WPA2/WPA3 过渡模式。Google 表示,有些 WPA2 设备与过渡模式不兼容。Sky 表示,不支持 WPA3 的设备可能连接失败或不断断开。
- Wi-Fi 7 功能。Ubiquiti 表示,开启多链路操作 (MLO) 也会开启 WPA3。Apple 只为搭载 N1 芯片的 Mac 列出了 MLO。
- 旧的路由器安全模式。Apple 建议使用 WPA3 个人级或 WPA2/WPA3 过渡模式。Apple 表示要避免使用 WPA、WEP 和 TKIP。
如何检查
确认密码正确。用 iPhone 加入该网络来测试。
打开“终端”,显示 Mac 看到的网络的安全性。
system_profiler SPAirPortDataType输出
Security行显示,例如WPA2 Personal或WPA3 Personal。查找你的 Mac 型号。选取苹果菜单 >“关于本机”。
将它与 Apple 的 Wi-Fi 规格对比。只有搭载 N1 芯片的 Mac 支持 Wi-Fi 7 和 MLO。
登录路由器,记下安全模式、PMF 设置以及 MLO 是否开启。
如何修复
在 Mac 上忘记该网络。在“系统设置”>“Wi-Fi”中,点按“详细信息”,然后点按“忘记此网络”。
从 Wi-Fi 菜单重新加入该网络。输入密码,不要使用 WPS 或二维码。
如果有任何设备无法使用 WPA3,请在路由器上将安全性设为 WPA2/WPA3 过渡模式。
如果路由器有此设置,请将 PMF 设为 Optional 而不是 Required。
如果你开启了 MLO,请暂时将其关闭做个测试,然后重新加入。
安装最新的路由器固件和最新的 macOS 更新。
如果 Mac 仍然无法加入,请为新设备使用带 WPA3 的同一个网络名称。如果路由器允许,把旧设备放在单独的 WPA2 网络上。
如果问题只出在 6 GHz,请参阅Mac 看不到或无法加入 6 GHz Wi-Fi 网络。
你的路由器的确切菜单,从 FRITZ!Box、Xfinity 到 eero 和 Livebox:路由器指南。
使用 Kilobat
Mac 加入后,显示当前网络、频段、信道、信号和链路速率。
kilobat wifi按偏好顺序显示已保存的网络。路由器更换后,过时的条目可能还留在这里。
kilobat wifi known从“终端”加入已保存的网络或新网络。Kilobat 从标准输入读取密码。
kilobat wifi join "Home" --password-stdin如果 Mac 加入后断开,请显示断开和漫游记录。
kilobat outages
常见问题
eero 上的 WPA3 设置在哪里?
在 eero App 中,前往 Settings > Advanced networking。Wireless 部分有 WPA3 开关。eero 表示,即使关闭该开关,6 GHz 也始终使用 WPA3。
Google Nest Wifi 上的 WPA3 设置在哪里?
在 Google Home App 中,前往 Wi-Fi > Settings > Advanced networking > Use Wi-Fi Protected Access 3。Google 表示,如果较旧的 WPA2 设备出现问题,请将其关闭。
UniFi 的哪些设置有影响?
打开 Settings > WiFi 并选择该网络。Security Protocol 提供 WPA2/WPA3。PMF 提供 Optional、Required 或 Disabled,默认为 Optional。
FRITZ!Box 呢?
前往 Wi-Fi > Security。那里有一个选项可以提高与旧设备的兼容性。FRITZ! 表示,它会开启 WPA2、关闭 2.4 GHz 的 PMF 并停用 MLO。
Sky Max 或 Gigafast+ Hub 呢?
在 My Sky App 中,点按 Broadband > WiFi Settings > Advanced settings > WiFi security level。WPA3-T 是默认值。WPA2 是用于无法使用 WPA3 的设备的选项。
NETGEAR Nighthawk WiFi 7 路由器呢?
安全设置位于 BASIC > Wireless 页面。2.4 GHz 和 5 GHz 的默认值是 WPA2-Personal + WPA3-Personal。6 GHz 网络始终使用 WPA3-Personal。
Verizon 路由器呢?
Verizon 表示,开启 Wi-Fi 6E 会把主网络切换为 WPA3。使用 WPA2 的设备随后可能断开。Verizon 建议它们使用其使用 WPA2 的 IoT 网络。
哪些 Mac 支持 WPA3?
Apple 的安全性指南按 Mac 机型列出了对 WPA3 和 PMF 的支持。请安装你的 Mac 能运行的最新 macOS。FRITZ! 表示,低于 10.15 的 macOS 不支持 WPA3。
Wi-Fi 7 需要 Wi-Fi 7 的 Mac 吗?
不支持 Wi-Fi 7 的 Mac 可以用较旧的标准加入 Wi-Fi 7 路由器。Apple 列出的支持 Wi-Fi 7 的机型有搭载 M5 Pro 或 M5 Max 的 MacBook Pro,以及搭载 M5 的 MacBook Air。
参考资料
- Apple 支持:Wi-Fi 路由器和接入点的推荐设置
- Apple 平台安全性:Wi-Fi 安全性
- Apple 平台部署:Apple 设备的 Wi-Fi 和以太网规格
- CoreWLANTypes.h (CWErr),macOS 27.2 SDK
- FRITZ! 知识库:Wi-Fi 连接只能使用 WPA2 而不是 WPA3 建立
- FRITZ! 知识库:无线设备无法连接到 FRITZ!Box
- Ubiquiti 帮助中心:UniFi WiFi SSID 和 AP 设置概览
- eero 支持:Advanced networking 设置是什么?
- Google Nest 帮助:Nest Wifi、Nest Wifi Pro 和 Google Wifi 的 2.4、5 和 6 GHz 频段如何工作
- Sky 帮助:将较旧设备连接到 Sky Max 或 Gigafast+ Hub
- NETGEAR:Nighthawk WiFi 7 RS300、RS280、BE9300 用户手册 (PDF)
- Verizon 支持:Verizon Router 常见问题
核对于 2026 年 11 月 7 日。