返回博客
·10 分钟阅读·productdevbook

macOS Wi-Fi 慢的排查方法

可重复执行的 macOS Wi-Fi 慢排查流程:依次排除网络、路由器、系统以及偷吃流量的应用。

  • macOS
  • Troubleshooting
  • Wi-Fi
  • Network monitoring

本来一秒就该加载的页面要花十秒。昨天还能用的视频通话今天变成了幻灯片。路由器指示灯看起来正常,同一个网络下的手机很快,但你的 Mac 慢得要命。Mac 上的 Wi-Fi 慢很少是单一原因——通常出在四个层级中的一个,而你检查它们的顺序很关键。

如果你从路由器开始,你会浪费一下午。如果从应用开始,多数情况下三分钟就能找到问题。这篇按从最便宜到最昂贵的顺序,把 macOS 慢 Wi-Fi 的排查阶梯走一遍,沿途带具体工具和速胜技巧。

macOS 慢 Wi-Fi 背后的四个层级

Mac 在网络上感觉慢的时候,原因恰好坐落在以下其中一处:

  1. 某个应用在吃带宽(最常见、最快修)
  2. macOS 自己有网络配置问题(DNS、网络位置、VPN、网络扩展)
  3. 无线链路差(信号、干扰、信道拥塞)
  4. 路由器或 ISP 是瓶颈(最后才怀疑)

走阶梯。不要跳级。多数"Wi-Fi 慢"投诉最后是第 1 层或第 2 层。

第 1 层:是不是某个应用在吃你的带宽?

这是几乎没人首先做的检查,尽管它最简单。在你怪路由器之前,先搞清楚是不是你自己机器上有东西把连接占满了。

用活动监视器快速检查

打开活动监视器 → 网络标签页 → 按"发送字节数"和"接收字节数"排序。看三十秒。如果某一个进程占大头,你找到问题了。

局限:活动监视器显示的是自启动以来的合计,不是按时间的速率,也不会把辅助进程归并到父应用下。一个开了 50 个标签的 Chrome 窗口会变成 50 行 "Google Chrome Helper",得自己加和。

更好:菜单栏里按应用的实时速率

一个驻在菜单栏、显示按应用当前 MB/s 速率、辅助进程已归并的带宽监控,让这件事变成一眼瞄而不是查案。ova 正是围绕这种读数构建的——打开菜单,按当前速率排序,找到正在占满你连接的那个应用。

实时速率加历史
ova 约 1 Hz 采样,并保留可拖动的时间线。如果减速发生在三十分钟前,你可以拖回那个时间窗,看到当时在发什么。诊断不用复现问题。

第 1 层常见嫌疑

  • 正在上传的备份。 Backblaze、Carbon Copy Cloner、iCloud 云盘的初次大同步。
  • 追账的云同步队列。 Dropbox 索引完一个 40 GB 的文件夹,正在把这堆全部上传。
  • 你忘了开着的视频通话。 在后台 Space 的 Zoom 或 Teams。
  • 种子客户端。 尤其是设置成无限做种的。
  • 通过 Wi-Fi 备份到网络硬盘的 Time Machine。
  • macOS 自己在后台下载系统更新。

如果你找到这种之一,暂停它再测。秒级就知道答案是不是第 1 层。

第 2 层:macOS 网络配置

如果没有应用在吃带宽,连接还是感觉慢,下一个嫌疑是 macOS 自己的配置。

DNS 是无声杀手

慢 DNS 感觉像慢网络。页面在解析主机名时"卡"两三秒,然后瞬间加载。人们经常因为 DNS 问题而怪 Wi-Fi。

快速测试:终端里运行 dig apple.com,看 "Query time" 行。健康值在 30 ms 以下。反复超过 200 ms 就说明你的解析器是问题。

通常有效的修法:

  • 系统设置 → 网络 → Wi-Fi → 详细信息 → DNS,加入 1.1.1.18.8.8.8
  • 清缓存:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • 如果你用 VPN,检查它的 DNS 不要指向慢解析器

网络位置和卡死状态

macOS 有个多数用户从不碰的"网络位置"功能,但如果它卡在错误的位置上(比如老的工作 VPN 配置),可能会把流量路由到无处。系统设置 → 网络 → 三点菜单 → 位置。如果你曾改过,试试"自动"。

网络扩展和内容过滤器

任何已安装的 VPN、防火墙或"网络优化器"工具都会注册一个能拦截流量的网络扩展。如果其中之一行为不当,全部流量都遭殃。

检查系统设置 → 通用 → 登录项与扩展 → 网络扩展。禁用你不认识或不积极需要的,然后重测。如果问题回来,逐个重新启用。

Wi-Fi 私有地址怪癖

近期的 macOS 版本会按网络随机化你的 MAC 地址。多数时候没事,但在某些网络上(尤其是强制门户或基于 MAC 的带宽上限网络),它会导致奇怪的吞吐量。系统设置 → Wi-Fi → 点你的网络 → 详细信息 → Wi-Fi 私有地址。试试只为有问题的那个网络关掉。

第 3 层:无线链路

现在到了射频层。macOS 自带一个多数人不知道的工具,在这里真的很好用。

无线诊断工具一览

按住 Option,点击菜单栏里的 Wi-Fi 图标,选"打开无线诊断"。不用管向导——去窗口菜单打开这些:

  • 扫描:显示你周围每个网络、它们的信道和信号强度。看信道拥塞。如果你的网络在信道 6 上而三个邻居也在信道 6,这是个问题。
  • 性能:实时显示你的信噪比 (SNR)、发送速率和噪声底。SNR 25 dB 以上是好。SNR 低于 15 dB 是你速度差的原因。
  • 日志:如果你想看带时间戳的断连事件,启用 Wi-Fi 日志。对间歇性问题有用。

无线层速胜

  • 靠近路由器。 平凡但有用,信号强度穿墙后掉得快。
  • 如果在 2.4 GHz 上,切到 5 GHz。 多数家用路由器暴露两个 SSID 或合并它们。检查系统设置 → 网络 → Wi-Fi → 详细信息看你在哪个频段。
  • 忘掉网络再加入。 这强制刷新 DHCP 租约,并清除请求方上任何卡死状态。
  • 重启 Wi-Fi 收发器。 点菜单栏 Wi-Fi 图标,关闭 Wi-Fi,等五秒,再开。

何时怀疑干扰

如果无线诊断显示噪声底高(比 -85 dBm 更差)但信号看起来正常,附近有东西在干扰。微波炉、婴儿监视器、老的无绳电话、USB 3 集线器(真的)、密集的蓝牙使用都增加噪声。

第 4 层:路由器与 ISP

只有第 1–3 层都通过后,才该怪设备。

用有线连接做一次测速

如果有以太网适配器,插上跑一次测速。如果有线数字是你套餐的标称值而 Wi-Fi 数字低很多,问题在路由器和你 Mac 之间。如果有线也慢,问题在上游。

重启路由器(和调制解调器)

两个都断电,等 30 秒,先开调制解调器,等它完全上线,再开路由器。这种比人们承认的更频繁地清除卡死的连接状态。

检查固件更新

路由器有修真实 bug 的固件更新。多数消费级路由器在 192.168.1.1192.168.0.1 有管理页面,带一个更新按钮。

秒级找到第 1 层问题

ova 驻在你的菜单栏,实时显示按应用的带宽,辅助进程已归并。约 3 MB,已签名公证,所有数据留在你的 Mac 上。

下载 macOS 版

一份留给下次的排查脚本

把它变成习惯。下次你的 Mac 在 Wi-Fi 上感觉慢时,按这个顺序在动其他东西之前做:

  1. 打开菜单栏带宽读数。是不是有一个应用在占满?暂停它,重测。
  2. 运行 dig apple.com。查询时间在 100 ms 以下吗?不是的话修 DNS。
  3. 打开无线诊断 → 性能。SNR 在 25 dB 以上吗?不是的话靠近一些。
  4. 如果有,插上有线连接。快吗?快的话,问题在无线。慢的话,问题在上游。
  5. 只有上面都通过了,才重启路由器。

多数时候你会停在第 1 步或第 2 步。

收尾

Mac 上的慢 Wi-Fi 让人烦的原因是它感觉随机。它几乎从不随机。走阶梯,先做便宜的检查,能让你避开毁掉下午的"是不是路由器?"兔子洞。

最高影响的单一习惯是任何时候都有一个按应用的带宽视图。多数日子你不需要它,但需要它的那些日子,它就是一分钟排查和一小时排查的差别。ova 是为此而做的一个选项——极简、本地、运行于 macOS 14 及以上、辅助进程归并到父应用下——但底下的习惯才是重点。盯着你的网络。你会看到的规律就是几乎能解释你在 Mac 上经历过的每一次 macOS 慢 Wi-Fi 事件的规律。