文章編號: 928233 - 上次校閱: 2010年2月3日 - 版次: 4.0

Windows Vista 無法從特定的路由器或從特定的非 Microsoft DHCP 伺服器取得 IP 位址

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
全部展開 | 全部摺疊

徵狀

請試想下列案例:
  • 您將 Windows Vista 電腦連接到網路。
  • 網路上已設定路由器或其他設定為「動態主機設定通訊協定」(DHCP) 伺服器的裝置。
  • 路由器或其他裝置不支援 DHCP BROADCAST 旗標。
在此案例中,Windows Vista 無法取得 IP 位址。

發生的原因

發生這個問題是因為 Windows Vista 和 Microsoft Windows XP Service Pack 2 (SP2) 之間的設計不同。特別是,在 Windows XP SP2 中,DHCP 搜索封包中的 BROADCAST 旗標是設定為 0 (已停用)。在 Windows Vista 中,DHCP 搜索封包中的 BROADCAST 旗標並沒有停用。因此,有些路由器和有些非 Microsoft DHCP 伺服器無法處理 DHCP 搜索封包。

如果需要我們為您修正此問題,請前往<為我修正此問題>一節。如果您想要自行修正此問題,請前往<讓我自行修正此問題>一節

為我修正此問題

如果要自動修正此問題,請按一下 [修正此問題] 按鈕或連結。然後按一下 [檔案下載] 對話方塊中的 [執行],並依照 Fix it 精靈中的步驟執行。

修正此問題
Microsoft Fix it 50357



注意 此精靈只提供英文版本。不過,自動修正程式也適用於 Windows 的其他語言版本。

注意 如果您不在發生問題的電腦上,則可將 Fix it 解決方案儲存至快閃磁碟機或 CD,然後在發生問題的電腦上加以執行。

讓我自行修正此問題

重要 這個章節、方法或工作包含的步驟會告訴您要如何修改登錄。然而,如果登錄修改錯誤,可能會發生嚴重的問題。因此,請確定小心執行下列步驟。為加強保護,修改登錄之前,請務必將它備份起來。如果發生問題,您就可以還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756? (http://support.microsoft.com/kb/322756/ ) 如何在 Windows 中備份及還原登錄
如果要自行解決這個問題,請在 Windows Vista 中停用 DHCP BROADCAST 旗標。如果要執行這項操作,請依照下列步驟執行:
  1. 按一下 [開始]
    摺疊此圖像展開此圖像
    [開始] 按鈕
    ,在 [開始搜尋] 方塊中輸入 regedit,然後按一下 [程式集] 清單中的 [regedit]

    摺疊此圖像展開此圖像
    使用者帳戶控制權限
    如果出現要求您輸入系統管理員密碼或確認的提示,請輸入密碼或按一下 [繼續]
  2. 找出並按一下下列登錄子機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{GUID}
    在此登錄路徑中,按一下對應到已連接至網路之網路介面卡的 [(GUID)] 子機碼。
  3. [編輯] 功能表上,指向 [新增],然後按一下 [DWORD (32 位元) 值]
  4. [新數值 #1] 方塊中,輸入 DhcpConnEnableBcastFlagToggle,然後按下 ENTER。
  5. 用滑鼠右鍵按一下 [DhcpConnEnableBcastFlagToggle],然後按一下 [修改]
  6. [數值資料] 方塊中,輸入 1,然後按一下 [確定]
  7. 關閉 [登錄編輯程式]。
將此登錄機碼設定為 1 之後,Windows Vista 會先嘗試使用 DHCP Discover 封包中的 BROADCAST 旗標來取得 IP 位址。如果失敗,會再嘗試不使用 DHCP Discover 封包中的 BROADCAST 旗標來取得 IP 位址。

其他相關資訊

如果您知道路由器或非 Microsoft DHCP 伺服器不支援 DHCP BROADCAST 旗標,您可以將下列登錄項目設定如下,而不使用 DhcpConnEnableBcastFlagToggle 登錄機碼。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{GUID}


數值名稱:DhcpConnForceBroadcastFlag
數值類型:REG_DWORD
數值資料:0
注意 資料值為 0 會停用此登錄項目。您可以使用此登錄項目讓 Windows Vista 停止使用 DHCP BROADCAST 旗標。在設定此登錄項目之後,Windows Vista 便不會再使用 DHCP BROADCAST 旗標。

注意: Windows 7 不會發生這個問題。登錄機碼 DhcpConnEnableBcastFlagToggle 預設已設為 1。

這篇文章中的資訊適用於:
  • Windows Vista 商用入門版
  • Windows Vista 商用進階版
  • Windows Vista 家用入門版
  • Windows Vista 家用進階版
  • Windows Vista 旗艦版
  • Windows Vista 商用進階 64 位元版
  • Windows Vista 家用入門 64 位元版
  • Windows Vista 家用進階 64 位元版
  • Windows Vista 旗艦 64 位元版
  • Windows Vista Starter
關鍵字:?
kbmsifixme kbfixme kbnetwork_generalbroadband kbnetwork_routerissues kbexpertisebeginner kbhardware kbtshoot kbprb KB928233
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。