如何在 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 这种工具能用类似架构做按应用过滤,但那些是防火墙——它们阻断、不节流。
所以现实答案是:没有一键带宽上限。你用分层控制搭等价物。
"上限"实操中实际意味着什么
列技术之前,对你想要什么具体一点。有三个不同目标:
- 保持在蜂窝或热点上限以下。 "别烧我手机 5 GB 套餐。"
- 避免带宽争用。 "别让备份上传毁我视频通话。"
- 每周期硬限数据。 "这月不超过 50 GB,就这样。"
前两个用内置工具加监控很可达成。第三个难——macOS 没有原生的,连第三方工具通常也通过告警加手动动作近似。
第 1 层:低数据模式(最大单一杠杆)
低数据模式是 macOS 最接近内置上限的。它按网络——你为特定 Wi-Fi SSID 打开它,macOS 会推迟或缩小那网络上的流量。
低数据模式实际做什么
网络上启用低数据模式时:
- 软件更新 停止后台下载。你拿到通知但下载等。
- App Store 自动更新暂停。
- iCloud 照片 停止上传原图。优化缩略图还同步。
- iCloud 云盘 推迟大上传。
- 邮件 停止自动取附件。
- 后台 App 刷新 被节流。
- Apple Music 和其他 Apple 媒体流降到更低码率。
- 许多第三方应用通过标准
URLSessionAPI 尊重低数据模式标志。
它不是硬上限。活跃的前台应用还能用它们想用的多少数据。但它戏剧性削减静默后台流量——典型 Mac 上经常超过总数据一半。
怎样启用
系统设置 → Wi-Fi → 点网络旁的小 "i"/"详细信息" 按钮 → 切换 低数据模式。
为下面这些做:
- 你手机热点 SSID
- 你反复用的酒店 Wi-Fi 网络
- 咖啡馆 Wi-Fi
- 任何你不想后台同步在跑的来宾网络
第 2 层:按应用暂停和禁用
低数据模式之后,下一个最大杠杆是连到受限网络前单独暂停重应用。
共享网络或限量 Wi-Fi 的起飞前清单:
- Time Machine:系统设置 → 通用 → Time Machine → 关闭"自动备份"或点"跳过此次备份"。
- iCloud 照片:打开照片,滚到底部,在上传状态点暂停。
- iCloud 云盘:系统设置 → Apple ID → iCloud → iCloud 云盘——关掉同步大文件夹的应用(桌面、文稿)或通过 Finder 边栏状态暂停。
- Dropbox / Google Drive / OneDrive:点每个菜单栏图标选"暂停同步"。
- Backblaze / Arq / Carbonite:从菜单栏暂停。
- 浏览器:关云 IDE 标签、视频聊天标签和任何在流的东西。
- Slack / Discord / Teams:如果你不需要通知就退。
五分钟点击省 GB。记下每个暂停控制的位置,这样你能快速跑清单。
第 3 层:带告警的主动监控
软上限要求可见性。没有按应用带宽视图,你说不清你起飞前清单是不是真的有效。你也说不清一小时后你是不是还在轨。
像 ova 这种监控给你:
- 实时合计吞吐量,所以你能一眼看有没有东西默默上传
- 按应用分解,所以意外尖峰几秒内就有名字
- 历史时间线,所以你能确认"上小时我用了 200 MB"而不是猜
- 辅助进程归并,所以 Chrome 七个辅助显示成一行
没这些你在盲飞。有了,"在这个热点上保持低于 5 GB"变成你能真正回答的问题。
看 ova 实战
一眼可瞄的菜单栏带宽监控——本地、签名、约 3 MB。
一个简单手动上限流程
把层组合:
- 连到受限网络。
- 给那 SSID 打开低数据模式(一次性,按网络)。
- 跑暂停清单针对低数据模式还没覆盖的任何应用。
- 在菜单栏打开 ova 记下起始合计。
- 每 15–30 分钟瞄一眼。如果合计爬得比预期快,拖时间线找元凶。
- 触到你软上限时,断开或更激进暂停。
不是自动的,但能用,并且是不带第三方工具情况下可能的现实上限。
第 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 带按设备限制
对多数用户过头,但那是强制真上限的可靠方式。配监控这样你知道你接近多少。
不工作的事(以及为什么)
几个搜索里出现但实际不解决问题的方法:
pfctl 和 dummynet
macOS 以前自带 dummynet(FreeBSD 流量整形框架)和 ipfw。两个在近期 macOS 版本都被移除或弃用。pfctl(OpenBSD 包过滤器)还在,但它的带宽整形功能在 macOS 上被掏空。你还能用它阻断,不能做干净限速。
"Network Link Conditioner"
Apple 模拟慢网络的开发者工具。它能把你整个连接塑形到具体 kbps 用于测试。但它是全局和开/关——不是按应用或按周期上限。对调试有用,对日常上限没用。
通过系统代理节流
设置带限速功能的 HTTP 代理(mitmproxy、Charles)只塑形经代理的流量——许多应用绕过它。
"我想要上限"的完整配方
放到一起。如果你认真想保持在数字以下,这是最现实配方:
- 对计费 Wi-Fi 网络:按 SSID 启用低数据模式。
- 连到已知计费网络前:跑暂停清单(Time Machine、iCloud 照片、同步客户端、备份)。
- 热点会话:加 TripMode 默认阻断、按应用允许。
- 持续意识:菜单栏跑 ova,这样你总知道什么在动。
- 真硬上限:路由器设按设备 QoS 限制。
那是五层,每个针对不同失效模式。没一个是"上限"。一起是。
接下来做什么
挑一层今天加上。多数人没在他们手机热点上启用低数据模式,那一个开关比这列表上其他任何东西省更多带宽。
10 分钟入门:
- 系统设置 → Wi-Fi → 在你定期作为热点或来宾网络用的每个网络上点"详细信息" → 切换低数据模式。
- 给你前三同步应用(照片、Dropbox、Time Machine)的暂停控制加书签。
- 装 ova 让它在菜单栏待一周,这样你知道你正常模式什么样。
- 下次你共享网络时,你会比从零开始好得多。
真正的 macOS 带宽上限方案不是单一设置——是纪律加合适视图。做最重要的部分,停止追那个不存在的全合一开关。