Internet Assigned Numbers Authority (IANA) 已經保留 169.254.0.0 到
169.254.255.255 的位址,做為「自動私人 IP 位址」。 因此,APIPA 所提供的位址,保證不會與可路由傳送的位址發生衝突。
在指派 IP 位址給網路介面卡之後,電腦就可以使用 TCP/IP,與連接到相同區域網路、為 APIPA 所設定,或是手動將 IP 位址設定為
169.254.x.y 位址範圍 (其中 x.y 是用戶端的唯一識別碼) 並具有 255.255.0.0
子網路遮罩的任何其他電腦,進行通訊。請注意,電腦無法與位於其他子網路的電腦,或不是使用自動私人 IP 位址的電腦進行通訊。依預設,自動私人
IP 位址是啟用的。
請注意,您必須重新啟動電腦,才能使變更生效。您也可以在 Windows Millennium Edition、Windows 98 或 Windows 98 Second Edition 中使用 Winipcfg 工具,以判定您的電腦是否使用 APIPA:
按一下 [開始],再按一下 [執行],輸入 winipcfg,然後按一下 [確定]。按一下 [其他資訊]。如果 [IP 自動設定位址]
方塊含有 169.254.x.x 範圍內的 IP 位址,表示已啟用「自動私人 IP 位址」。 如果出現 [IP 位址] 方塊,則表示自動私人
IP 位址目前尚未啟用。
如果是 Windows 2000、Windows XP 或 Windows Server 2003,您可以在命令提示字元中使用 IPconfig 命令,以判定您的電腦是否使用 APIPA:
您可以用手動設定 TCP/IP 資訊,以便完全停用 DHCP。您可以藉由編輯登錄來停用自動私人 IP 位址 (但不包含 DHCP)。在
Windows Millennium Edition、Windows98 或 Windows 98 Second Edition
中,您可以在將具有 0x0 值的 "IPAutoconfigurationEnabled" DWORD
登錄項目加入至下列登錄機碼,以進行此項操作:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\DHCP
如果是 Windows 2000、Windows XP 和 Windows Server 2003,在下列登錄機碼中加入具有 0x0 值的 "IPAutoconfigurationEnabled" DWORD 登錄項目,即可停用 APIPA:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<Adapter GUID>
注意 Adapter GUID 子機碼是電腦 LAN 介面卡的「全域唯一識別碼」(GUID)。
為 IPAutoconfigurationEnabled DWORD 項目指定 1 的值將會啟用 APIPA,也就是當登錄省略此值時的預設狀態。
使用 APIPA 的有益範例
範例 1:沒有先前的 IP 位址,也沒有 DHCP 伺服器
當您的 Windows 電腦 (已設定為適用於 DHCP) 正在初始化時,會廣播 3 項或更多的「探索」訊息。
如果廣播數次探索訊息之後,DHCP 伺服器沒有回應,Windows 電腦就會自己指定「類別 B」(APIPA) 的位址。然後,Windows
電腦會向電腦的使用者顯示錯誤訊息 (如果電腦過去沒有從 DHCP 伺服器取得 IP 位址)。接著,Windows 電腦會每 3
分鐘傳送一次「探索」訊息,以試圖建立與 DHCP 伺服器的通訊。
範例 2:具有先前的 IP 位址,但沒有 DHCP 伺服器
電腦會查看 DHCP 伺服器,如果找不到 DHCP 伺服器,就會圖連接預設的閘道。如果預設閘道發出回覆,Windows 電腦就會保留先前租用的
IP 位址。然而,如果電腦沒有收到預設閘道的回應,或者沒有指定的預設閘道,就會使用自動私人 IP 位址自己指定 IP 位址。
使用者會收到錯誤訊息,並且每 3 分鐘電腦就會傳送探索訊息。一旦 DHCP 伺服器連線,就會產生訊息,說明已經與 DHCP 伺服器重新建立通訊。
範例 3:租用到期,並且沒有 DHCP 伺服器
Windows 電腦會嘗試重新建立 IP 位址的租用。如果 Windows 電腦沒有找到 DCHP 伺服器,就會在產生錯誤訊息之後,自己指定
IP 位址。然後,電腦會每 3 分鐘廣播一次探索訊息,直到有 DHCP 伺服器連線為止。 接著會產生訊息,說明已經與 DHCP
伺服器重新建立通訊。
這篇文章中的資訊適用於:
• Microsoft Windows Server 2003 Datacenter Edition
• Microsoft Windows Server 2003 64-bit Enterprise Edition
• Microsoft Windows Server 2003 Datacenter Edition
• Microsoft Windows Server 2003 Enterprise Edition
• Microsoft Windows Server 2003 Web Edition
• Microsoft Windows XP Home Edition (家用版)
• Microsoft Windows XP Professional Edition (商用版)
• Microsoft Windows XP Tablet PC Edition
• Microsoft Windows XP Media Center Edition
• Microsoft Windows XP 64-Bit Edition
• Microsoft Windows XP 64-Bit Edition
• Microsoft Windows 2000 Server
• Microsoft Windows 2000 Advanced Server
• Microsoft Windows 2000 Professional Edition
• Microsoft Windows 2000 Datacenter Server
• Microsoft Windows Millennium Edition
• Microsoft Windows 98 Second Edition
• Microsoft Windows 98 Standard Edition