熱點與流量

讓 Mac 把網路視為計量網路

macOS 會將某些連線標示為高成本,例如 iPhone 個人熱點。其他手機的熱點在 Mac 看來可能就像一般 Wi-Fi。

適用於:App 讀取的高成本旗標適用於 macOS 10.14 及以上版本。Wi-Fi「詳細資訊」中的「低數據模式」適用於 macOS 13 Ventura 及以上版本。檢查日期:2026年10月29日

症狀

  • 在 Android 熱點上,App 的行為和在家用 Wi-Fi 上一樣。
  • Mac 透過 USB 連接手機共享網路時,更新和同步仍照常執行。
  • 在每 GB 都要花錢的網路上,「低數據模式」卻是關閉的。

可能原因

  • macOS 只認得部分連線。Apple 的說明文件將行動網路和個人熱點列為高成本介面,但沒有提到其他手機的熱點。
  • 網路共享看起來可能像乙太網路。以纜線連接的手機可能會顯示為有線或 USB 網路服務。
  • macOS 沒有將網路標示為高成本的開關。「系統設定」有 Wi-Fi 網路的「低數據模式」,但沒有計量開關。

如何檢查

  1. 顯示使用高成本介面的程序。如果 App 使用網路時沒有任何程序出現,代表 macOS 沒有將它視為高成本網路。

    nettop -P -l 1 -t expensive
  2. 選擇「蘋果」選單 >「系統設定」>「Wi-Fi」。按一下網路旁邊的「詳細資訊」。

  3. 查看此網路的「低數據模式」開關。

如何修正

  1. 在 Wi-Fi 熱點上,於 Wi-Fi「詳細資訊」中開啟「低數據模式」,然後按一下「好」。

  2. 使用 iPhone 時,盡可能使用個人熱點。macOS 會將它標示為高成本。

  3. 使用該連線時,手動暫停同步、備份和更新。請參閱「Mac 在背景使用個人熱點資料」。

  4. 關閉 macOS 自動下載。請參閱「防止軟體更新在熱點上下載」。

使用 Kilobat

  1. Kilobat 會為每個網路設定資料費用:「自動」、「計量」或「不計量」。「自動」會跟隨 macOS 的判斷。

  2. 將目前網路標示為計量網路。這適用於 Android 熱點,以及 USB 或乙太網路網路共享。

    kilobat networks cost metered
  3. 你也可以在 Wi-Fi 選單、預算選單、「健康狀態」標籤頁或「設定」中設定。

  4. 查看 Kilobat 依據的狀態,以及 macOS 回報的狀態。

    kilobat conditions --json

    輸出 metered、osMetered 和 meteredSource,其值為 macOS 或 you。

  5. 在計量網路上,Kilobat 會切換到「旅行」並略過排程的速度測試。阻擋功能需要 Pro 和網路過濾器。

  6. 在 Wi-Fi 上,Kilobat 需要定位權限才能區分不同網路。請參閱「在計量網路上阻擋 App」。

常見問題

可以在「系統設定」中將網路標示為計量網路嗎?

不行。「系統設定」為每個 Wi-Fi 網路提供「低數據模式」。「低數據模式」和高成本是兩個不同的旗標。

App 怎麼知道連線是高成本的?

使用 Apple Network 框架的 App 可以讀取目前路徑上的 isExpensive 和 isConstrained。

資料來源

資料來源檢查日期:2026年10月29日。man 頁面為 macOS 內建版本;在終端機中用 man <name> 開啟。