Wi-Fi

Mac 睡眠後 Wi-Fi 斷線

睡眠後,Mac 必須重新加入 Wi-Fi 網路。如果重新加入失敗或花了很久,App 就會失去連線。本指南會找出斷線發生的時間點,並排除常見的原因。

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

症狀

  • 打開螢幕或喚醒 Mac 後,Wi-Fi 圖像有一段時間顯示沒有連線。
  • 喚醒後 Wi-Fi 顯示已連線,但網頁載入不了。
  • 每次 Mac 睡眠,VPN、通話或下載就會中斷。
  • 喚醒後,Mac 加入的網路和睡眠前不同。

可能原因

  • 睡眠後 Mac 必須重新加入網路。睡眠前保持連線的 App 必須重新連線,有些 App 處理得不好。
  • 路由器設定。Apple 表示,每個頻段使用不同的網路名稱可能讓裝置連線不穩定。舊版韌體和較弱的安全性模式也會造成問題。
  • VPN 或安全軟體。監控或過濾網路流量的軟體可能會在喚醒後重新啟動前阻擋存取。
  • 範圍內有兩個已知網路。喚醒後,Mac 可能會加入另一個已知網路,例如手機熱點。請參閱Mac 連上錯誤的 Wi-Fi 網路。
  • Mac 睡眠的位置訊號很弱。訊號弱可能讓喚醒後的第一次加入失敗。請參閱Mac 上的 Wi-Fi 訊號微弱。

如何檢查

  1. 打開終端機,顯示最近的睡眠和喚醒事件及其時間。

    pmset -g log | grep -E ' (Sleep|Wake|DarkWake) ' | tail -20
  2. 比較喚醒時間和連線失敗的時間。

  3. 下次喚醒後,查看網路狀態。每個介面都會顯示是否可連線。

    scutil --nwi
  4. 找出路由器的位址。

    route -n get default

    輸出gateway 那一行會顯示路由器位址。

  5. ping 路由器。有回應就表示 Wi-Fi 連結正常。

    ping -c 10 192.168.1.1
  6. 按住 Option 鍵並按一下選單列中的 Wi-Fi 圖像,確認網路名稱是你預期的那一個。

如何修正

  1. 安裝所有 macOS 更新。選擇「蘋果」選單 >「系統設定」>「一般」>「軟體更新」。

  2. 如果路由器是你管理的,請安裝最新的韌體並重新啟動它。

  3. 讓路由器的所有頻段使用同一個網路名稱。安全性請使用 WPA3 個人級或 WPA2/WPA3 過渡模式。

  4. 確認 VPN 和安全 App 都是最新版本。如果管理者允許,暫時關閉它們來測試。

  5. 忘記網路後再重新加入。在「系統設定」>「Wi-Fi」中,按一下該網路旁的「詳細資訊」,然後按一下「忘記此網路設定」。

  6. 若要從終端機重新啟動 Wi-Fi,請關閉再開啟 Wi-Fi 電源。請使用 networksetup -listallhardwareports 顯示的裝置名稱。

    networksetup -setairportpower en0 off && networksetup -setairportpower en0 on
  7. 如果問題持續,請使用「無線網路診斷」。請參閱在 Mac 上使用無線網路診斷和 wdutil。

使用 Kilobat

  1. Kilobat App 會在執行期間記錄每次斷線。從終端機顯示斷線記錄,每個事件都有開始時間、結束時間和類型。

    kilobat outages

    輸出 例如 Unreachable、Wi-Fi roam 和 Network changed 等事件。

  2. 顯示過去一天的路由器、網際網路和 DNS 檢查結果,看看品質是何時下降的。

    kilobat health-history --hours 24
  3. 歷史記錄中的空白表示 App 當時沒有執行,並不代表當時連線正常。

  4. CLI 是免費的。App 中的斷線歷史記錄屬於 Kilobat Pro。

常見問題

「進行網路連線時喚醒電腦」會在睡眠期間讓 Wi-Fi 保持連線嗎?

不會。這個設定讓 Mac 能因檔案共享等網路請求而喚醒。請參閱在 Mac 上使用「進行網路連線時喚醒電腦」。

應該重置網路設定嗎?

先試試本頁的步驟。忘記某個網路再重新加入,比其他重置方式改動得少。

資料來源

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