您目前已離線,請等候您的網際網路重新連線

如何在沒有 DHCP 伺服器的情況下,使用自動 TCP/IP 定址

Windows XP 支援已結束

Microsoft 於 2014 年 4 月 8 日結束對 Windows XP 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

Windows Server 2003 的支援已於 2015 年 7 月 14 日結束

Microsoft 已於 2015 年 7 月 14 日結束對 Windows Server 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

結論
本文將告訴您,如何在網路上沒有「動態主機設定通訊協定」(DHCP) 伺服器的情況下,使用自動「傳輸控制通訊協定/網際網路通訊協定」(TCP/IP) 定址。本文<適用於>一節所列的作業系統版本中具有名為「自動私人 IP 位址」(APIPA,Automatic Private IP Addressing) 的功能。有了這項功能,在無法使用 DHCP 伺服器,或是網路上沒有 DHCP 伺服器的情況中,Windows 電腦可以為自己指定「網際網路通訊協定」(IP) 位址。這項功能會使設定與支援執行 TCP/IP 的小型區域網路 (LAN),變得更為容易。
其他相關資訊
重要 這個章節、方法或工作包含的步驟會告訴您要如何修改登錄。然而,如果登錄修改錯誤,可能會發生嚴重的問題。因此,請確定小心執行下列步驟。為加強保護,修改登錄之前,請務必將它備份起來。如果發生問題,您就可以還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
322756 如何在 Windows XP 中備份及還原登錄


如果已設定使用 DHCP 的 Windows 電腦無法使用 DHCP 伺服器,就可以自動地為自己指定「網際網路通訊協定」(IP) 位址。例如,在沒有 DHCP 伺服器的網路,或是將 DHCP 伺服器臨時停機以進行維護的網路上,就會發生這種情形。

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 位址是啟用的。

您必須在下列情況下,加以停用:

- 您的網路使用路由器。

- 您的網路不是使用 NAT 或 Proxy 伺服器,連接到網際網路。

除非您已經停用 DHCP 相關訊息,否則,當您在 DHCP 位址與自動私人 IP 位址之間進行變更時,DHCP 訊息就會對您提供通知。如果不小心停用了 DHCP 訊息,請將下列登錄機碼中的 PopupFlag 值從 00 變更為 01,就可以再開啟 DHCP 訊息:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\DHCP


請注意,您必須重新啟動電腦,才能使變更生效。您也可以在 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:

按一下 [開始],按一下 [執行],輸入「cmd」(沒有引號),然後按一下 [確定] 以開啟 MS-DOS 命令列視窗。輸入 ipconfig /all,然後按下 ENTER 鍵。如果 Autoconfiguration Enabled 一行顯示 Yes,並且 Autoconfiguration IP Address 為 169.254.x.y (其中 x.y 是用戶端的唯一識別碼),表示電腦正在使用 APIPA。如果 Autoconfiguration Enabled 一行顯示 No,則表示電腦目前未使用 APIPA。
您可以使用下列任何一種方法來停用自動私人 IP 位址。

您可以用手動設定 TCP/IP 資訊,以便完全停用 DHCP。您可以藉由編輯登錄來停用自動私人 IP 位址 (但不包含 DHCP)。您可以使用 0x0 的值將「IPAutoconfigurationEnabled」DWORD 登錄項目新增至 Windows Millennium Edition、Windows 98 或 Windows 98 Second Edition 的下列登錄機碼,以執行這項操作:
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 位址。然後電腦會廣播四個 Discover 訊息,之後每隔 5 分鐘便會重複整個程序,直到 DHCP 伺服器連線為止。接著會產生訊息,說明已經與 DHCP 伺服器重新建立通訊。
autonet
注意 :本文屬於「快速發佈」文章,係由 Microsoft 技術支援或組織內部直接建立。 本文所包含的資訊是為了回應新問題而依現況提供。 因此為了迅速對外發佈,文章內容可能含有印刷錯誤,而且可能會在不另行通知的情況下進行修改。 如需其他考量事項,請參閱使用規定
內容

文章識別碼:220874 - 最後檢閱時間:07/02/2013 12:48:00 - 修訂: 1.0

Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Web Edition, Microsoft Windows XP Home Edition (家用版), Microsoft Windows XP Professional, Microsoft Windows XP Tablet PC Edition, Microsoft Windows XP Media Center Edition 2005 Update Rollup 2, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition

  • kbhowto kbnetwork KB220874
意見反應
s">