共用方式為


當您為 Windows Server 2008 叢集運行叢集驗證精靈時,驗證失敗。

本文提供了一個解決方案,用於當您驗證 Windows Server 2008 故障移轉叢集時發生重複位址錯誤的問題。

重要

這篇文章包含如何修改註冊表的資訊。 在修改登錄檔之前,請先備份。 確保您知道在發生問題時如何還原登錄表。 為了獲得有關如何備份、還原和修改註冊表的更多資訊,請點選以下文章編號以查看 Microsoft 知識庫中的文章:322756 如何在 Windows 中備份和還原註冊表。

原始 KB 編號: 969256

癥狀

當您為 Windows Server 2008 叢集運行叢集驗證精靈時,驗證失敗。 此外,您可能會收到類似以下錯誤訊息的錯誤:

確認是否在任兩個節點之間沒有重複的 IP 位址。

發現重複的實體位址 02-10-18-39-6D-38 在節點 servername.domainname.com 的適配器本地連接 19 和節點 server2name.domainname.com 的適配器本地連接 19。

在節點servername.domainname.com的介面卡本地區域連線11和節點server2name.domainname.com的介面卡本地區域連線11上發現重複的IP位址fe80::100:7f:fffe%14。

原因

此問題發生在以下條件之一為真時:

  • 在 Windows Server 2008 叢集節點上啟用了 Teredo 過渡技術。 Teredo 允許 IPv6 通訊穿越 IPv4 NATs 和 IPv4 伺服器。 然而,Teredo將相同的IPv6地址分配給其網路介面。 故障轉移叢集將此標記為錯誤,因為它需要唯一的 IP 地址。
  • 參考的伺服器是使用相同的映像建立,並且會在每個節點上自動創建具相同 MAC 位址的叢集 NetFT 介面卡。 故障轉移叢集將此標記為錯誤,因為它需要唯一的實體地址。

解析度

根據您收到的錯誤訊息組合,有兩種可能的解決方案。

問題 1

如果錯誤訊息中不包含「重複的實體地址」的引用,那麼最有可能的問題原因是 Teredo。 若要解決此問題,請使用以下兩種方法之一來停用 Teredo。

註釋

在 Windows Server 2008 SP2 及更新版本以及 Windows Server 2008 R2 中,故障轉移叢集驗證測試已被修改,使得 Teredo 位址不會導致測試出現失敗或警告。

方法一:使用 Netsh 命令關閉 Teredo

  1. 依序按兩下 [開始]、[ 所有程式]、[ 附屬應用程式]、以滑鼠右鍵按兩下 [命令提示字元],然後按兩下 [ 以系統管理員身分執行]。

    註釋

    若顯示 使用者帳戶控制 對話框,請確認該對話框顯示的操作是您所需要的,然後點選 繼續

  2. 在命令提示符中,輸入以下行(每行後按 ENTER):

    netsh
    interface
    teredo
    set state disabled
    
  3. 關閉命令提示符。

方法二:透過在 Windows Server 2008 中指定註冊表設定來關閉 Teredo

重要

此部分、方法或任務包含告訴您如何修改註冊表的步驟。 但是,如果您不正確地修改登錄檔,可能會出現嚴重的問題。 因此,請務必仔細遵循這些步驟。 為了增加保護,在修改登錄檔之前,請備份登錄檔。 然後,如果發生問題,您可以還原登錄檔。 有關如何備份和還原登錄檔的更多資訊,請點擊以下文章編號以查看 Microsoft 知識庫中的文章:322756 Windows 中備份和還原登錄檔的方法

  1. 為了獲得最佳效果,請在更改註冊表設置的電腦上關閉所有程式。

  2. 依序按兩下 [開始]、[ 所有程式]、[ 附屬應用程式]、以滑鼠右鍵按兩下 [命令提示字元],然後按兩下 [ 以系統管理員身分執行]。

    註釋

    若顯示 使用者帳戶控制 對話框,請確認該對話框顯示的操作是您所需要的,然後點選 繼續

  3. 在命令列中輸入regedit

  4. 請定位到以下的登錄鍵:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6

  5. 以滑鼠右鍵點擊[參數],按一下[新增],按一下[DWORD],然後輸入名稱「DisabledComponents」作為新值。 請確保按照顯示的方式正確輸入名稱,包括大小寫。 然後按兩下 Enter

  6. 請雙擊DisabledComponents

  7. 在 [編輯 DWORD 值] 對話框中,按兩下 [基底] 欄位下的 [十六進位],然後在 [值數據] 字段中輸入 8。

  8. 按一下 [確定]

  9. 重新啟動電腦

    註釋

    您也可以使用裝置管理員來停用 Teredo。 不過,這隻會停用 Teredo 配接器,讓系統不再顯示配接器。 這並不會停用 Teredo 的底層邏輯。 這可能會在未來造成問題。 因此,我們建議您通過命令行或註冊表項來禁用 Teredo。

問題 2

如果錯誤訊息包含「重複實體位址」的參考,則問題很可能是因為參考的伺服器是以相同映像為基礎而發生。 若要解決此問題,請移除並重新安裝故障移轉叢集功能。 若要這樣做,請按照以下步驟操作:

  1. 移除容錯叢集功能。 若要這樣做,請按照以下步驟操作:

    1. 開啟 [伺服器管理員] 。
    2. 在瀏覽窗格中,按兩下 [ 功能],然後按兩下 [ 移除功能]。
    3. 按一下以取消選取Failover Clustering的核取方塊。
    4. 請檢查警告對話框以確保您準備好繼續。 點擊,然後點擊下一步
    5. 請確認您想要移除的選項已被選中,然後點擊 移除,再點擊 關閉
  2. 重新安裝「Failover Cluster」功能。 若要這樣做,請按照以下步驟操作:

    1. 開啟 [伺服器管理員] 。
    2. 在導覽窗格中,點擊功能,然後點擊新增功能
    3. 按一下以選取容錯移轉叢集核取方塊,然後按一下下一步
    4. 確認您想要的選項已經添加,然後點擊安裝,最後點擊關閉

註釋

當您在添加故障轉移叢集功能之後擷取映像時,不支援 Sysprep 命令。 如果您安裝故障轉移叢集功能,然後在映像上執行 sysprep 命令,則所有節點的虛擬適配卡都會有相同的 MAC 位址。 虛擬網路介面卡 (NetFT) 在安裝容錯移轉叢集功能時,將從實體網路介面卡 (NICs) 的其中一個地址取得 MAC 地址。

狀態

微軟已確認這是本文「適用於」部分中列出的微軟產品中的問題。

如需 Teredo 轉換技術的詳細資訊,請流覽下列網站:

Windows Vista 中的互联网协议第 6 版、Teredo 和相关技术

如需有關如何在 Windows Server 2008 上執行容錯移轉叢集的叢集驗證精靈的詳細資訊,請造訪以下網站:

容錯叢集逐步指南:驗證容錯叢集硬體