IP、路由與 IPv6

Mac 使用自行指定的 IP 位址

如果 Mac 沒有收到 DHCP 伺服器的回應,就會從 169.254.0.0/16 替自己指定一個本機連結位址。這個位址連不到網際網路。

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

症狀

  • 「網路」設定顯示該服務使用自行指定的 IP 位址。
  • IP 位址以 169.254 開頭。
  • Mac 已連上 Wi-Fi 或乙太網路,卻無法上網。

可能原因

  • DHCP 沒有回應。路由器或 DHCP 伺服器沒有回應。ipconfig 的 man 頁面說明,這時 macOS 可能會指定一個本機連結位址。
  • DHCP 位址池已滿。路由器已經沒有可分配的位址。
  • 網路線、轉接器或 Wi-Fi 連結故障。DHCP 請求沒有送到路由器。
  • 防火牆或過濾器。安全性軟體可能阻擋了 DHCP 請求或回應。

如何檢查

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

    networksetup -listallhardwareports
  2. 顯示介面的 IPv4 位址。

    ipconfig getifaddr en0
  3. 顯示 Mac 接受的 DHCP 封包。沒有輸出表示 DHCP 沒有成功。

    ipconfig getpacket en0
  4. 顯示服務的設定。「設定 IPv4」必須是「使用 DHCP」,才能自動取得位址。

    networksetup -getinfo Wi-Fi

如何修正

  1. 更新 DHCP 租約。選擇「蘋果」選單 >「系統設定」>「網路」。按一下服務,再按「詳細資訊」。

  2. 按一下「TCP/IP」,再按「更新 DHCP 租約」,然後按「好」。

  3. 如果「設定 IPv4」是「手動」,把它改成「使用 DHCP」,或使用這個指令。

    networksetup -setdhcp Wi-Fi

    需要管理者密碼。

  4. 重新啟動路由器,然後再更新一次租約。

  5. 如果用的是乙太網路,試試換一條網路線、換個連接埠或轉接器。

  6. 測試時先關閉安全性軟體。如果 DHCP 這樣就正常了,就檢查它的設定。

使用 Kilobat

  1. kilobat diagnose 會檢查路由器和網際網路,並在路由器沒有回應時給出建議。

    kilobat diagnose

常見問題

169.254 位址一定是壞事嗎?

不一定。用一條線連接的兩台 Mac 可以透過本機連結位址互相溝通,只是連不到網際網路。

Mac 會自己再試一次 DHCP 嗎?

會,它會持續嘗試。更新租約可以立刻再試一次。

資料來源

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