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

如何在 macOS 上设置带宽上限(实操指南)

macOS 没有内置全局带宽上限,但你可以自己搭一个。本文带你完成限速、提醒与单应用限额的全过程。

  • macOS
  • Bandwidth
  • Tutorial
  • Productivity

你为长途飞行把 Mac 跟手机共享网络,想确保你 Mac 不会默默吃掉 30 GB 蜂窝数据跑 iCloud 同步、Time Machine 和有史以来发过的每个表情的 Slack 下载。你搜"怎样在 macOS 上设带宽上限",挫败地发现 macOS 没有。真没有。macOS 带宽上限这个问题原来是分层问题,没有单一开关。

这篇覆盖实际可能的——结合低数据模式、按应用节流、按计划暂停和主动监控来搭一个接近真实上限的东西。这些没一个独自是硬限制。一起它们让你走 90% 的路。

为什么 macOS 不带内置 macOS 带宽上限开关

macOS 把网络访问当作每应用的二元能力——要么应用能跟网络通信,要么不能。没有内核级"这台 Mac 今天不能用超过 5 GB"设置。macOS 最接近的是低数据模式,是给后台服务的按网络提示,告诉它们该推迟大上传和下载。

真正的全局上限要求像内核网络过滤器(网络扩展)这种东西,计量流量并在达到上限时丢包。Little Snitch 和 Murus 这种工具能用类似架构做按应用过滤,但那些是防火墙——它们阻断、不节流。

所以现实答案是:没有一键带宽上限。你用分层控制搭等价物。

"上限"实操中实际意味着什么

列技术之前,对你想要什么具体一点。有三个不同目标:

  1. 保持在蜂窝或热点上限以下。 "别烧我手机 5 GB 套餐。"
  2. 避免带宽争用。 "别让备份上传毁我视频通话。"
  3. 每周期硬限数据。 "这月不超过 50 GB,就这样。"

前两个用内置工具加监控很可达成。第三个难——macOS 没有原生的,连第三方工具通常也通过告警加手动动作近似。

第 1 层:低数据模式(最大单一杠杆)

低数据模式是 macOS 最接近内置上限的。它按网络——你为特定 Wi-Fi SSID 打开它,macOS 会推迟或缩小那网络上的流量。

低数据模式实际做什么

网络上启用低数据模式时:

  • 软件更新 停止后台下载。你拿到通知但下载等。
  • App Store 自动更新暂停。
  • iCloud 照片 停止上传原图。优化缩略图还同步。
  • iCloud 云盘 推迟大上传。
  • 邮件 停止自动取附件。
  • 后台 App 刷新 被节流。
  • Apple Music 和其他 Apple 媒体流降到更低码率。
  • 许多第三方应用通过标准 URLSession API 尊重低数据模式标志。

它不是硬上限。活跃的前台应用还能用它们想用的多少数据。但它戏剧性削减静默后台流量——典型 Mac 上经常超过总数据一半。

怎样启用

系统设置 → Wi-Fi → 点网络旁的小 "i"/"详细信息" 按钮 → 切换 低数据模式

为下面这些做:

  • 你手机热点 SSID
  • 你反复用的酒店 Wi-Fi 网络
  • 咖啡馆 Wi-Fi
  • 任何你不想后台同步在跑的来宾网络

第 2 层:按应用暂停和禁用

低数据模式之后,下一个最大杠杆是连到受限网络前单独暂停重应用。

共享网络或限量 Wi-Fi 的起飞前清单:

  1. Time Machine:系统设置 → 通用 → Time Machine → 关闭"自动备份"或点"跳过此次备份"。
  2. iCloud 照片:打开照片,滚到底部,在上传状态点暂停。
  3. iCloud 云盘:系统设置 → Apple ID → iCloud → iCloud 云盘——关掉同步大文件夹的应用(桌面、文稿)或通过 Finder 边栏状态暂停。
  4. Dropbox / Google Drive / OneDrive:点每个菜单栏图标选"暂停同步"。
  5. Backblaze / Arq / Carbonite:从菜单栏暂停。
  6. 浏览器:关云 IDE 标签、视频聊天标签和任何在流的东西。
  7. Slack / Discord / Teams:如果你不需要通知就退。

五分钟点击省 GB。记下每个暂停控制的位置,这样你能快速跑清单。

第 3 层:带告警的主动监控

软上限要求可见性。没有按应用带宽视图,你说不清你起飞前清单是不是真的有效。你也说不清一小时后你是不是还在轨。

ova 这种监控给你:

  • 实时合计吞吐量,所以你能一眼看有没有东西默默上传
  • 按应用分解,所以意外尖峰几秒内就有名字
  • 历史时间线,所以你能确认"上小时我用了 200 MB"而不是猜
  • 辅助进程归并,所以 Chrome 七个辅助显示成一行

没这些你在盲飞。有了,"在这个热点上保持低于 5 GB"变成你能真正回答的问题。

一眼可瞄合计 + 按应用
合计吞吐量的小菜单栏读数加按应用速率的一次点击。磁盘约 3 MB,空闲 CPU 低于 0.3%。

看 ova 实战

一眼可瞄的菜单栏带宽监控——本地、签名、约 3 MB。

下载 macOS 版

一个简单手动上限流程

把层组合:

  1. 连到受限网络。
  2. 给那 SSID 打开低数据模式(一次性,按网络)。
  3. 跑暂停清单针对低数据模式还没覆盖的任何应用。
  4. 在菜单栏打开 ova 记下起始合计。
  5. 每 15–30 分钟瞄一眼。如果合计爬得比预期快,拖时间线找元凶。
  6. 触到你软上限时,断开或更激进暂停。

不是自动的,但能用,并且是不带第三方工具情况下可能的现实上限。

第 4 层:用 TripMode 按应用节流

对想要在计费网络上更接近真正按应用防火墙的用户,TripMode 值得知道。它是付费 macOS 工具:

  • 检测你什么时候连到热点或"计费"网络
  • 默认阻止每个应用的网络访问
  • 让你一键允许特定应用
  • 显示会话期间按应用数据用量

跟 ova 是不同形态的工具——TripMode 是防火墙(它阻断);ova 是监控(它看)。许多人两个都跑:TripMode 让应用离线,ova 看允许的应用具体在做什么。

第 5 层:路由器级上限(硬上限)

唯一你能实际强制带宽硬上限的地方是你路由器。许多现代路由器——eero、Unifi、ASUS、OpenWrt、pfSense——支持按设备 QoS 规则和带宽限制。如果你想要真的"这台 Mac 每月不超过 100 GB"规则,那是要设的地方。

例子:

  • Unifi:网络 → 设置 → 配置文件 → 用户组 → 设带宽限制,然后分配客户端
  • OpenWrt / pfSense:按 LAN IP 的流量整形或 QoS 规则
  • ASUS Merlin:QoS → 自适应 QoS 带按设备限制

对多数用户过头,但那是强制上限的可靠方式。配监控这样你知道你接近多少。

不工作的事(以及为什么)

几个搜索里出现但实际不解决问题的方法:

pfctldummynet

macOS 以前自带 dummynet(FreeBSD 流量整形框架)和 ipfw。两个在近期 macOS 版本都被移除或弃用。pfctl(OpenBSD 包过滤器)还在,但它的带宽整形功能在 macOS 上被掏空。你还能用它阻断,不能做干净限速。

Apple 模拟慢网络的开发者工具。它能把你整个连接塑形到具体 kbps 用于测试。但它是全局和开/关——不是按应用或按周期上限。对调试有用,对日常上限没用。

通过系统代理节流

设置带限速功能的 HTTP 代理(mitmproxy、Charles)只塑形经代理的流量——许多应用绕过它。

"我想要上限"的完整配方

放到一起。如果你认真想保持在数字以下,这是最现实配方:

  1. 对计费 Wi-Fi 网络:按 SSID 启用低数据模式。
  2. 连到已知计费网络前:跑暂停清单(Time Machine、iCloud 照片、同步客户端、备份)。
  3. 热点会话:加 TripMode 默认阻断、按应用允许。
  4. 持续意识:菜单栏跑 ova,这样你总知道什么在动。
  5. 真硬上限:路由器设按设备 QoS 限制。

那是五层,每个针对不同失效模式。没一个是"上限"。一起是。

接下来做什么

挑一层今天加上。多数人没在他们手机热点上启用低数据模式,那一个开关比这列表上其他任何东西省更多带宽。

10 分钟入门:

  1. 系统设置 → Wi-Fi → 在你定期作为热点或来宾网络用的每个网络上点"详细信息" → 切换低数据模式。
  2. 给你前三同步应用(照片、Dropbox、Time Machine)的暂停控制加书签。
  3. ova 让它在菜单栏待一周,这样你知道你正常模式什么样。
  4. 下次你共享网络时,你会比从零开始好得多。

真正的 macOS 带宽上限方案不是单一设置——是纪律加合适视图。做最重要的部分,停止追那个不存在的全合一开关。