Mac连不上Wi-Fi或反复弹密码框,主因是认证协议协商失败,需从路由器加密模式设为自动、钥匙串中RADIUS证书设为始终信任、禁用WPA3、重置Wi-Fi服务四方面排查解决。

Mac 连不上 Wi-Fi 或反复弹密码框,大概率不是输错了密码,而是卡在认证协议协商环节——比如加密方式不匹配、证书信任策略拦截、或 WPA3 协商失败。这类问题不会报具体错误,只表现为连接中断、重试、弹窗循环,需从路由器端、系统证书策略、客户端协议支持三方面排查。
检查路由器的 WPA2 加密模式是否设为自动
很多路由器把 WPA2 的加密算法硬性固定为 AES 或 TKIP 单一模式,而 macOS 在 802.1X 或 WPA2-PSK 握手时会尝试协商兼容组合。一旦服务器只支持 TKIP、客户端只接受 AES(或反之),认证就会静默失败。
- 登录路由器后台(常见地址:192.168.1.1 或 192.168.0.1)
- 进入无线安全设置页,找到“WPA2 加密方式”选项
- 将原本的“AES”或“TKIP”改为“自动(AES/TKIP)”
- 保存设置并重启路由器,再用 Mac 尝试重新连接
修正钥匙串中 RADIUS 服务器证书的信任设置
企业级 Wi-Fi(如 EAP-TLS、EAP-TTLS)依赖服务器证书完成身份校验。macOS 默认对 SSL 和 EAP 的证书验证非常严格,哪怕证书本身有效,只要“信任设置”未明确启用对应用途,系统就会拒绝完成认证。
- 打开“钥匙串访问”,左侧选择“系统”钥匙串
- 顶部菜单 → 查看 → 显示证书,找到对应 RADIUS 服务器的证书(名称通常是域名或 IP)
- 双击证书 → 展开“信任”部分
- 将“安全套接字层 (SSL)”和“可扩展认证协议 (EAP)”两项均设为“始终信任”
- 点“更新设置”,无需重启,立即生效
禁用 WPA3 协商以避免协议冲突
macOS 新版本默认携带 WPA3 参数发起认证,但不少老款企业 AP 或 Radius 服务器不识别 WPA3 的属性字段(例如报错 INVALID_WPA3_AUTH_CIPHERSUITE_SELECTOR),直接丢弃握手包,导致认证无响应。
- 进入“系统设置 → 网络 → Wi-Fi → 详细信息 → Wi-Fi 标签页”
- 取消勾选“启用 WPA3 安全性”
- 若该选项不可见,打开终端执行:
sudo defaults write /Library/Preferences/com.apple.wifi AllowWPA3 -bool NO - 关闭再开启 Wi-Fi,让配置生效
重置 Wi-Fi 服务并清除证书缓存
macOS 会缓存已验证证书的指纹、TLS 会话票据及网络配置。如果服务器证书更新、中间 CA 变更,或之前连接失败留下异常状态,残留数据会干扰新连接。
- 进入“系统设置 → 网络”,在服务列表中选中“Wi-Fi”
- 点击右侧“…”按钮 → 选择“删除服务”
- 确认删除后,系统会清空该网络的所有配置、密码与关联证书
- 重新添加网络,手动输入 SSID 和密码,触发全新认证流程


















