---
title: "Mac 自行指定的 IP 位址（169.254）：修正方法 · Kilobat 指南"
url: "https://kilobat.app/zh-hant/guides/self-assigned-ip-address.html"
description: "Mac 顯示以 169.254 開頭的自行指定 IP 位址，而且無法上網。找出 DHCP 失敗的原因，取得可用的位址。"
---

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 嗎？**

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

## 資料來源

- ipconfig(8)，macOS 27.2 內建的 man 手冊頁
- [Apple 支援：在 Mac 上從 DHCP 伺服器更新 IP 位址](https://support.apple.com/guide/mac-help/mchlp1545/mac)
- [Apple 支援：在 Mac 上更改 TCP/IP 設定](https://support.apple.com/guide/mac-help/change-tcp-ip-settings-on-mac-mchlp2718/mac)
- [RFC 3927：Dynamic Configuration of IPv4 Link-Local Addresses（IPv4 本機連結位址的動態設定）](https://www.rfc-editor.org/rfc/rfc3927)

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

## 相關指南

- [在 Mac 上更新 DHCP 租約](https://kilobat.app/zh-hant/guides/renew-dhcp-lease-mac.html): DHCP 租約為 Mac 提供 IP 位址、路由器和 DNS 伺服器。
- [Mac 上的 IP 位址衝突](https://kilobat.app/zh-hant/guides/ip-address-conflict-mac.html): 同一個網路上的兩部裝置不能使用相同的 IP 位址。
- [Mac 已連上 Wi-Fi 但無法上網](https://kilobat.app/zh-hant/guides/wifi-connected-no-internet.html): Wi-Fi 連線只是到路由器的連結。
- [Mac 偵測不到 USB 或 Thunderbolt 乙太網路轉接器](https://kilobat.app/zh-hant/guides/ethernet-adapter-not-detected.html): USB 或 Thunderbolt 乙太網路轉接器必須同時以硬體連接埠和網路服務的形式出現。
