熱點與流量
讓 Mac 把網路視為計量網路
macOS 會將某些連線標示為高成本,例如 iPhone 個人熱點。其他手機的熱點在 Mac 看來可能就像一般 Wi-Fi。
症狀
- 在 Android 熱點上,App 的行為和在家用 Wi-Fi 上一樣。
- Mac 透過 USB 連接手機共享網路時,更新和同步仍照常執行。
- 在每 GB 都要花錢的網路上,「低數據模式」卻是關閉的。
可能原因
- macOS 只認得部分連線。Apple 的說明文件將行動網路和個人熱點列為高成本介面,但沒有提到其他手機的熱點。
- 網路共享看起來可能像乙太網路。以纜線連接的手機可能會顯示為有線或 USB 網路服務。
- macOS 沒有將網路標示為高成本的開關。「系統設定」有 Wi-Fi 網路的「低數據模式」,但沒有計量開關。
如何檢查
顯示使用高成本介面的程序。如果 App 使用網路時沒有任何程序出現,代表 macOS 沒有將它視為高成本網路。
nettop -P -l 1 -t expensive選擇「蘋果」選單 >「系統設定」>「Wi-Fi」。按一下網路旁邊的「詳細資訊」。
查看此網路的「低數據模式」開關。
如何修正
在 Wi-Fi 熱點上,於 Wi-Fi「詳細資訊」中開啟「低數據模式」,然後按一下「好」。
使用 iPhone 時,盡可能使用個人熱點。macOS 會將它標示為高成本。
使用該連線時,手動暫停同步、備份和更新。請參閱「Mac 在背景使用個人熱點資料」。
關閉 macOS 自動下載。請參閱「防止軟體更新在熱點上下載」。
使用 Kilobat
Kilobat 會為每個網路設定資料費用:「自動」、「計量」或「不計量」。「自動」會跟隨 macOS 的判斷。
將目前網路標示為計量網路。這適用於 Android 熱點,以及 USB 或乙太網路網路共享。
kilobat networks cost metered你也可以在 Wi-Fi 選單、預算選單、「健康狀態」標籤頁或「設定」中設定。
查看 Kilobat 依據的狀態,以及 macOS 回報的狀態。
kilobat conditions --json輸出
metered、osMetered和meteredSource,其值為macOS或you。在計量網路上,Kilobat 會切換到「旅行」並略過排程的速度測試。阻擋功能需要 Pro 和網路過濾器。
在 Wi-Fi 上,Kilobat 需要定位權限才能區分不同網路。請參閱「在計量網路上阻擋 App」。
常見問題
可以在「系統設定」中將網路標示為計量網路嗎?
不行。「系統設定」為每個 Wi-Fi 網路提供「低數據模式」。「低數據模式」和高成本是兩個不同的旗標。
App 怎麼知道連線是高成本的?
使用 Apple Network 框架的 App 可以讀取目前路徑上的 isExpensive 和 isConstrained。
資料來源
- Apple Developer:NWPath isExpensive
- Apple Developer:NWPath isConstrained
- Apple 支援:Mac 上的 Wi-Fi 設定
- nettop(1),macOS 27.2 內建的 man 手冊頁
- Kilobat 說明文件:熱點與流量費用
資料來源檢查日期:2026年10月29日。man 頁面為 macOS 內建版本;在終端機中用 man <name> 開啟。