IP、路由與 IPv6

Mac 使用了錯誤的網路連線

有多個連線同時啟用時,Mac 會先嘗試列表最上方的服務。你可以更改這個順序。

適用於:「系統設定」的步驟適用於 macOS 13 Ventura 以上版本。終端機指令適用於所有目前的 macOS 版本。檢查日期:2026年10月29日

症狀

  • 接上乙太網路纜線時,Mac 仍使用 Wi-Fi。
  • 流量經由以 USB 連接的手機傳送,而不是經由家用網路。
  • 連接或中斷擴充基座時,速度會改變。

可能原因

  • 服務順序。Apple 表示,Mac 會先嘗試列表最上方的服務,再依序嘗試其他服務。
  • 新服務排在最上方。擴充基座、轉接器或手機會新增一個服務,而它可能排在你想要的服務之上。
  • VPN。VPN 連線的優先順序高於其他連線,你無法更改其順序。

如何檢查

  1. 顯示服務順序。

    networksetup -listnetworkserviceorder
  2. 顯示預設路由目前使用的介面。

    route -n get default

    輸出 gateway 和 interface,例如 en0。

  3. 找出每個網路連接埠的裝置名稱,例如 Wi-Fi 是 en0。

    networksetup -listallhardwareports

如何修正

  1. 選擇「蘋果」選單 >「系統設定」>「網路」。

  2. 按一下「動作」彈出式選單,然後選擇「設定服務順序」。

  3. 將服務拖移成你想要的順序,然後按一下「好」。

  4. 在「終端機」中,依新順序列出每個服務名稱。使用 networksetup -listallnetworkservices 取得名稱。

    networksetup -ordernetworkservices "Ethernet" "Wi-Fi" "Thunderbolt Bridge"

    需要管理者密碼。

  5. 再次執行 route -n get default 以查看新的介面。

使用 Kilobat

  1. why 會指出連線使用的介面,例如 Wi-Fi 或 VPN。它會逐一測試每個介面。

    kilobat why example.com
  2. 顯示每個介面的計數器,並標示出 VPN 介面。

    kilobat interfaces

常見問題

可以把 VPN 排到列表較下方嗎?

不行。Apple 表示 VPN 連線的優先順序本來就高於其他連線。

Mac 會同時使用兩個連線嗎?

大部分流量會使用第一個作用中服務的預設路由。其他服務則保持待命。

資料來源

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