Mac 的 Wi-Fi 不断断开
Wi-Fi 断开可能有很多原因。路由器、Mesh 节点、干扰或 Mac 上的软件都可能导致。先记录断开发生的时间,然后一次测试一个原因。
我的 Mac 出现了这个问题:Mac 的 Wi-Fi 不断断开。请阅读 https://kilobat.app/zh-hans/guides/mac-wifi-keeps-disconnecting.md,并和我一起逐步处理。如果缺少 Kilobat CLI,请安装:brew install seifip/kilobat/kilobat。请你自己运行指南中的终端和 kilobat 检查,并告诉我发现了什么。列出只有我才能完成的步骤。更改任何设置之前先问我。
症状
- Wi-Fi 图标变空几秒钟,然后 Mac 重新加入。
- 通话冻结,下载每小时停止好几次。
- Wi-Fi 保持连接,但页面会短暂停止加载。
- 同一网络上的其他设备看起来正常。
- 断开始于你更换路由器、添加 Mesh 节点或插入扩展坞之后。
可能的原因
- 路由器设置。Apple 表示,各频段使用不同的网络名称,可能让设备连接不稳定。Apple 还建议使用 WPA3 个人级或 WPA2/WPA3 过渡安全性,并开启自动固件更新。
- 在接入点之间漫游。在 Mesh 或有多个接入点的情况下,Mac 会从一个无线电切换到另一个。漫游可能会短暂中断连接。请参阅Mac 在 Mesh Wi-Fi 上断开 Wi-Fi 或粘在较远的节点上。
- 干扰。Apple 列出了 USB 3 设备、雷雳 3 设备、微波炉、无绳电话和其他干扰源。请参阅插入 USB-C 扩展坞、USB 3 硬盘或显示器时 Wi-Fi 断开和Mac 上的蓝牙耳机与 Wi-Fi 干扰。
- 信号弱。当信号降到 −75 dBm 时,Mac 开始寻找更好的接入点。低于这个值,更容易断开。请参阅Mac 上的 Wi-Fi 信号弱。
- VPN、防火墙或安全软件。Apple 表示,监控网络连接或与网络连接交互的软件可能阻止互联网访问。请参阅Mac 上 Little Snitch、LuLu 和其他网络扩展的冲突。
- 范围内有两个已知网络。Mac 可能切换到另一个已保存的网络,例如手机热点。请参阅Mac 加入了错误的 Wi-Fi 网络。
如何检查
记下一天内每次断开的时间。
打开“终端”,显示当前网络、信号、噪声和信道。
wdutil info查看 RSSI 和 Noise 的值。接近 −75 dBm 的信号很弱。
打开 Wi-Fi 日志记录。“终端”询问时,输入你的管理员密码。
sudo wdutil log +wifi需要管理员密码。
下一次断开后,将临时 Wi-Fi 日志保存到 /tmp 中的一个文件。
sudo wdutil dump需要管理员密码。
再次关闭额外的日志记录。
sudo wdutil log -wifi需要管理员密码。
要从系统日志中查看解除关联事件的时间,请运行此命令。
log show --last 1h --style compact --predicate 'process == "airportd" AND eventMessage CONTAINS[c] "disassoc"'输出只使用时间。这些消息是写给 Apple 工程师看的。
按住 Option 键并点按 Wi-Fi 图标,选取“打开无线诊断”。
按照屏幕上的步骤操作。报告会保存在
/var/tmp中。将断开的时间与你使用扩展坞、微波炉或进行通话的时间对比。
如何修复
安装所有 macOS 更新。选取苹果菜单 >“系统设置”>“通用”>“软件更新”。
如果你管理路由器,请安装它的最新固件。Apple 建议使用自动更新。
为路由器的所有频段使用同一个网络名称。使用“WPA3 个人级”或“WPA2/WPA3 过渡”安全模式。
将 2.4 GHz 信道宽度设为 20 MHz,将 5 GHz 和 6 GHz 设为 Auto。
如果你有多台路由器或节点,请给每台设置相同的设置。为彼此靠近的节点使用不同的信道。
如果断开伴随着干扰,请加入 5 GHz 或 6 GHz 网络。请参阅Mac 上的 2.4 GHz、5 GHz 和 6 GHz Wi-Fi。
更新 VPN、防火墙和安全 App。如果管理员允许,请暂时关闭它们做个测试。
忘记该网络并重新加入。在“系统设置”>“Wi-Fi”中,点按“详细信息”,然后点按“忘记此网络”。
如果你使用私有 Wi-Fi 地址,请尝试用“固定”代替“轮换”。Apple 表示,“轮换”每两周更改一次地址。
如果只在睡眠后断开,请参阅Mac 的 Wi-Fi 在睡眠后断开。
你的路由器的确切菜单,从 FRITZ!Box、Xfinity 到 eero 和 Livebox:路由器指南。
使用 Kilobat
Kilobat App 在运行期间会记录每次断开。在“终端”中显示这些事件。
kilobat outages输出每个事件都有开始时间、结束时间和类型,例如
Unreachable或Wi-Fi roam。Wi-Fi roam事件会列出旧接入点和新接入点。大量漫游说明存在 Mesh 或漫游问题。显示过去一天的路由器、互联网和 DNS 检查。
kilobat health-history --hours 24如果路由器检查与互联网检查同时失败,问题出在 Wi-Fi 一侧。
显示当前的频段、信道、信号、噪声和链路速率。
kilobat wifi历史记录中的空白表示 App 当时没有运行,并不能证明连接是正常的。
CLI 免费。App 中的断网历史属于 Kilobat Pro。
常见问题
Mac 断开 Wi-Fi 是因为 macOS 的 bug 吗?
有时更新会修复 Wi-Fi 问题。Apple 没有公布这些问题的列表,所以请安装更新并再次测试。请参阅macOS 更新后 Wi-Fi 停止工作。
其他设备一直在线,就能证明问题出在 Mac 上吗?
不能。各种设备的漫游、扫描和省电方式不同。路由器的某项设置对一类设备的影响可能大于另一类。
参考资料
- Apple 支持:Wi-Fi 路由器和接入点的推荐设置
- Apple 支持:如果 Mac 无法通过 Wi-Fi 连接到互联网
- Apple 支持:在 Mac 上使用“无线诊断”
- Apple 支持:解决由无线干扰引起的 Wi-Fi 和蓝牙问题
- Apple 平台部署:Apple 设备的 Wi-Fi 漫游支持
- Apple 支持:在 Apple 设备上使用私有 Wi-Fi 地址
- wdutil(8) 和 log(1),随 macOS 27.2 安装的手册页
核对于 2026 年 11 月 7 日。