Mac网速慢的排查方法

使用网络诊断工具找出Mac网速慢的原因。通过Ping、路由追踪和测速等系统性方法进行诊断。

您的网络感觉很慢,但不确定为什么。在打电话给ISP或购买新路由器之前,您可以自己诊断问题。几个简单的测试就能告诉您问题出在您这边、ISP那边,还是其他地方。

先做测速

首先,确认您实际获得的速度。Apple在macOS Monterey中添加了一个名为networkQuality的命令行工具:

networkQuality

这会测试上传速度、下载速度和响应能力(负载下的延迟)。运行几次并记录结果,与您的套餐承诺速度进行比较。如果您的套餐承诺100 Mbps下载速度而您实际获得95 Mbps,那是正常的;如果您只获得20 Mbps,说明有问题。

您也可以使用fast.com或speedtest.net等在线测速工具,从不同服务各运行几次。如果结果差异很大,可能是到特定服务器的路由存在拥塞。

在一天中不同时段进行测试。早上10点速度正常而晚上8点很差,说明存在网络拥塞,可能在您的小区或ISP那边。

检查本地连接

网速慢通常从家里开始。Wi-Fi可能是瓶颈,而不是ISP。

如果您使用Wi-Fi,尝试用网线直连路由器,然后再次测速。如果速度显著提升,Wi-Fi是问题所在;如果速度保持不变,问题在上游。

对于Wi-Fi故障排查,按住Option点击菜单栏中的Wi-Fi图标,选择"打开无线诊断"。使用扫描功能查看附近所有网络,观察它们使用的信道。如果您的网络和几个邻居都在使用6信道,您在争夺信道资源。更换路由器信道可能有帮助。

信号强度也很重要。离路由器越远,连接越慢。墙壁、地板和电器会造成干扰。靠近路由器或重新摆放路由器位置可以带来显著改善。

Ping测试基本连通性

Ping测量数据包到达目的地并返回的往返时间。高Ping时间表示延迟,会让一切感觉迟钝。

先Ping您的路由器:

ping -c 10 192.168.1.1

将192.168.1.1替换为您路由器的实际IP(可在"系统设置 > 网络 > Wi-Fi > 详细信息 > TCP/IP"中找到)。如果到自己路由器的Ping时间很高(超过10ms)或不稳定,本地网络存在问题。

然后Ping网络上的某个地址:

ping -c 10 8.8.8.8

这Ping的是Google的DNS服务器。对大多数地区来说,50ms以内是良好的。如果到路由器的Ping很快,但到网络的Ping很慢,问题出在路由器和目的地之间。

也要注意丢包。如果Ping摘要显示有数据包丢失,说明某处的连接不稳定。

路由追踪分析路径

路由追踪显示您的Mac和目的地之间的每一跳,揭示速度减慢发生的位置。

traceroute google.com

每一行是路径上的一个路由器。末尾的三个数字是三次独立探测的响应时间(毫秒)。

寻找延迟的突然跳跃。如果第1-3跳都在20ms以内,然后第4跳跳到200ms,说明在那个点存在拥塞或问题。

前几跳是您的本地网络和ISP。如果高延迟在那里出现,问题就在附近。远端跳点的高延迟更难修复,因为那些网络不在您的控制之内。

星号(* * *)表示路由器没有响应探测。这不一定是问题。许多路由器忽略路由追踪数据包。如果路由在静默跳之后继续,流量仍在流动。

DNS问题

DNS解析慢会让网络感觉迟钝。每次访问新网站,浏览器都必须查询IP地址。如果查询花费的时间很长,页面加载就会停滞。

测试DNS速度:

time dig google.com

“Query time"这一行显示查询花了多长时间。50ms以内是良好的,超过200ms就很慢了。

如果DNS很慢,尝试切换DNS服务器。ISP的默认DNS可能已经过载或维护不佳。

要使用Google的DNS(8.8.8.8和8.8.4.4)或Cloudflare的DNS(1.1.1.1和1.0.0.1),请进入"系统设置 > 网络 > Wi-Fi > 详细信息 > DNS”。删除现有条目并添加新的。

更改DNS后,刷新Mac的DNS缓存:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

再次运行dig测试,看看速度是否改善。

检查后台活动

您的Mac可能正在使用您不知道的带宽。软件更新、云同步服务和后台应用都会消耗带宽。

打开"活动监视器"(应用程序 > 实用工具 > 活动监视器),点击"网络"选项卡。按"已发送字节"或"已接收字节"排序,查看什么在使用最多带宽。

常见的带宽消耗者包括:iCloud同步大型照片库、Dropbox或Google云端硬盘上传文件、通过网络进行的时间机器备份、在后台下载的软件更新,以及带有自动刷新内容的浏览器标签页。

如果有什么在消耗大量带宽,暂停它或将其安排在非高峰时段。

路由器和调制解调器检查

您的网络设备可能是问题所在。路由器和调制解调器是小型计算机,可能会变慢、内存耗尽或出现软件错误。

重启调制解调器和路由器。拔掉电源,等待30秒,先插上调制解调器并等待其同步,然后再插上路由器。这会清除缓存状态,通常能解决神秘的速度减慢问题。

检查固件更新。路由器制造商会发布修复错误和改善性能的更新。登录路由器管理界面(通常在192.168.1.1或类似地址),查找更新选项。

如果您的路由器超过五年,它可能不支持现代Wi-Fi标准。升级到Wi-Fi 6路由器可以显著提升速度,尤其是在多设备场景下。

ISP问题

有时问题确实出在ISP那边。在打电话之前,先收集证据。

在不同时间运行测速并记录结果,注意速度减慢的时间。查看ISP的状态页面或社交媒体上的故障报告。

打电话时,您将有数据可以分享。“每天晚上7点到10点之间,我的速度下降到10 Mbps"比"有时很慢"更有用。ISP可以检查您线路上的设备问题,如有必要会派技术人员上门。

如果速度减慢只影响特定网站而不是其他,问题可能是对等互联。您ISP与某些网络的连接可能拥塞,这更难解决,但记录受影响的具体网站会有帮助。

系统性方法

按顺序完成这些步骤:

  1. 运行测速以建立基准
  2. 测试有线与无线,隔离Wi-Fi问题
  3. Ping您的路由器检查本地网络健康状况
  4. Ping外部服务器检查网络连通性
  5. 运行路由追踪找出延迟发生的位置
  6. 检查DNS速度并尝试替代服务器
  7. 检查Mac上消耗带宽的应用
  8. 重启网络设备
  9. 如有需要,携带记录的证据联系ISP

每个步骤都能缩小问题所在的范围。您可能会发现是Wi-Fi信号问题、DNS配置错误,或者确实是ISP的问题。知道是哪个,让您能够修复它,或者至少知道该怪谁。

有帮助的工具

macOS包含了基本故障排查所需的一切:终端有Ping、路由追踪和dig;活动监视器显示网络使用情况;无线诊断分析Wi-Fi。

不方便的是需要在工具之间切换并解读文本输出。如果您经常需要排查网络问题,一个统一的工具能节省时间。

NetUtil将Ping、路由追踪、DNS查询和其他诊断集中在一个界面中。您可以快速运行测试而无需记住命令语法,结果以易于浏览的格式显示。

如果您想查看每个应用具体开放了哪些端口,Portie提供实时、自动刷新的所有开放TCP/UDP端口视图,按应用分组——在您追查消耗带宽的意外进程时非常有用。

无论您使用内置工具还是其他工具,过程是一样的:系统性测试,隔离问题,修复可以修复的。网速慢有其原因,而那些原因是可以被发现的。