Wi-Fi

Mac 睡眠后 Wi-Fi 断开

睡眠后,Mac 必须重新加入 Wi-Fi 网络。如果加入失败或耗时较长,App 就会断开连接。本指南帮你找出断线发生的时间,并排除常见原因。

适用于:“系统设置”步骤适用于 macOS 13 Ventura 及更高版本。终端命令适用于所有当前版本。核查日期:2026年10月29日

症状

  • 打开机盖或唤醒 Mac 后,Wi-Fi 图标有一段时间显示未连接。
  • 唤醒后 Wi-Fi 显示已连接,但网页打不开。
  • 每次 Mac 睡眠,VPN、通话或下载都会中断。
  • 唤醒后 Mac 加入的网络与睡眠前不同。

可能的原因

  • 睡眠后 Mac 必须重新加入网络。睡眠前保持着连接的 App 必须重新连接,有些 App 处理得不好。
  • 路由器设置。Apple 表示,各频段使用不同的网络名称可能导致设备连接不稳定。旧固件和较弱的安全模式也会引发问题。
  • VPN 或安全软件。监控或过滤网络流量的软件在唤醒后重新启动之前,可能会阻止网络访问。
  • 范围内有两个已知网络。唤醒后,Mac 可能会加入另一个已知网络,例如手机热点。请参阅Mac 加入了错误的 Wi-Fi 网络。
  • Mac 睡眠的位置信号较弱。信号弱可能导致唤醒后的首次加入失败。请参阅Mac 上 Wi-Fi 信号弱。

如何检查

  1. 打开“终端”,显示最近的睡眠和唤醒事件及其时间。

    pmset -g log | grep -E ' (Sleep|Wake|DarkWake) ' | tail -20
  2. 将唤醒时间与连接失败的时间进行对比。

  3. 下次唤醒后,查看网络状态。每个接口都会显示是否可达。

    scutil --nwi
  4. 查找路由器的地址。

    route -n get default

    输出 gateway 这一行显示路由器地址。

  5. ping 路由器。有响应说明 Wi-Fi 链路正常。

    ping -c 10 192.168.1.1
  6. 按住 Option 键并点按菜单栏中的 Wi-Fi 图标,确认网络名称是你期望的那个。

如何修复

  1. 安装所有 macOS 更新。选取苹果菜单 >“系统设置”>“通用”>“软件更新”。

  2. 如果路由器由你管理,请安装最新固件并重启路由器。

  3. 为路由器的所有频段使用同一个网络名称。使用“WPA3 个人级”或“WPA2/WPA3 过渡”安全模式。

  4. 确保 VPN 和安全类 App 都是最新版本。如果管理员允许,可暂时将其关闭进行测试。

  5. 忽略该网络后重新加入。在“系统设置”>“Wi-Fi”中,点按该网络旁边的“详细信息”,然后点按“忽略此网络”。

  6. 要从“终端”重启 Wi-Fi,请关闭再打开 Wi-Fi 电源。使用 networksetup -listallhardwareports 显示的设备名称。

    networksetup -setairportpower en0 off && networksetup -setairportpower en0 on
  7. 如果问题仍然存在,请使用无线诊断。请参阅在 Mac 上使用无线诊断和 wdutil。

使用 Kilobat

  1. Kilobat App 运行期间会记录每次断线。在“终端”中显示这些断线,每个事件都有开始时间、结束时间和类型。

    kilobat outages

    输出 Unreachable、Wi-Fi roam 和 Network changed 等事件。

  2. 显示过去一天的路由器、互联网和 DNS 检查结果,查看质量是何时下降的。

    kilobat health-history --hours 24
  3. 历史记录中的空白表示 App 当时没有运行,并不能证明连接是正常的。

  4. CLI 免费。App 中的断网历史属于 Kilobat Pro。

常见问题

“唤醒以供网络访问”能让 Wi-Fi 在睡眠期间保持连接吗?

不能。这项设置让 Mac 可以因文件共享等网络请求而唤醒。请参阅在 Mac 上使用“唤醒以供网络访问”。

应该还原网络设置吗?

先试试本页的步骤。忽略一个网络再重新加入,比其他还原方式改动更少。

参考资料

参考资料核查于 2026年10月29日。man 手册页为 macOS 自带版本;在“终端”中用 man <name> 打开。