IP、路由與 IPv6
Mac 使用自行指定的 IP 位址
如果 Mac 沒有收到 DHCP 伺服器的回應,就會從 169.254.0.0/16 替自己指定一個本機連結位址。這個位址連不到網際網路。
症狀
- 「網路」設定顯示該服務使用自行指定的 IP 位址。
- IP 位址以 169.254 開頭。
- Mac 已連上 Wi-Fi 或乙太網路,卻無法上網。
可能原因
- DHCP 沒有回應。路由器或 DHCP 伺服器沒有回應。ipconfig 的 man 頁面說明,這時 macOS 可能會指定一個本機連結位址。
- DHCP 位址池已滿。路由器已經沒有可分配的位址。
- 網路線、轉接器或 Wi-Fi 連結故障。DHCP 請求沒有送到路由器。
- 防火牆或過濾器。安全性軟體可能阻擋了 DHCP 請求或回應。
如何檢查
找出每個網路連接埠的裝置名稱,例如 Wi-Fi 是
en0。networksetup -listallhardwareports顯示介面的 IPv4 位址。
ipconfig getifaddr en0顯示 Mac 接受的 DHCP 封包。沒有輸出表示 DHCP 沒有成功。
ipconfig getpacket en0顯示服務的設定。「設定 IPv4」必須是「使用 DHCP」,才能自動取得位址。
networksetup -getinfo Wi-Fi
如何修正
更新 DHCP 租約。選擇「蘋果」選單 >「系統設定」>「網路」。按一下服務,再按「詳細資訊」。
按一下「TCP/IP」,再按「更新 DHCP 租約」,然後按「好」。
如果「設定 IPv4」是「手動」,把它改成「使用 DHCP」,或使用這個指令。
networksetup -setdhcp Wi-Fi需要管理者密碼。
重新啟動路由器,然後再更新一次租約。
如果用的是乙太網路,試試換一條網路線、換個連接埠或轉接器。
測試時先關閉安全性軟體。如果 DHCP 這樣就正常了,就檢查它的設定。
使用 Kilobat
kilobat diagnose會檢查路由器和網際網路,並在路由器沒有回應時給出建議。kilobat diagnose
常見問題
169.254 位址一定是壞事嗎?
不一定。用一條線連接的兩台 Mac 可以透過本機連結位址互相溝通,只是連不到網際網路。
Mac 會自己再試一次 DHCP 嗎?
會,它會持續嘗試。更新租約可以立刻再試一次。
資料來源
- ipconfig(8),macOS 27.2 內建的 man 手冊頁
- Apple 支援:在 Mac 上從 DHCP 伺服器更新 IP 位址
- Apple 支援:在 Mac 上更改 TCP/IP 設定
- RFC 3927:Dynamic Configuration of IPv4 Link-Local Addresses(IPv4 本機連結位址的動態設定)
資料來源檢查日期:2026年10月29日。man 頁面為 macOS 內建版本;在終端機中用 man <name> 開啟。