この記事では、Windows Server 2008 フェールオーバー クラスターを検証するときに重複アドレス エラーが発生する問題の解決策について説明します。
重要
この資料には、レジストリの編集方法が記載されています。 レジストリを変更する前に必ずレジストリのバックアップを作成してください。 また、問題が発生した場合に備えて、レジストリの復元方法を理解しておいてください。 レジストリをバックアップ、復元、および変更する方法の詳細については、マイクロソフト サポート技術情報の記事を表示するには、次の資料番号をクリックします。 322756 Windows でレジストリをバックアップおよび復元する方法
元の KB 番号: 969256
症状
Windows Server 2008 クラスターのクラスター検証ウィザードを実行すると、検証は失敗します。 さらに、次のエラー メッセージのようなエラーが表示される場合があります。
ノードのペア間に重複する IP アドレスがないことを確認します。
ノード
servername.domainname.com
アダプターのローカル エリア接続 19 とノードserver2name.domainname.com
アダプターのローカル エリア接続 19 で、物理アドレス 02-10-18-39-6D-38 が重複していることがわかりました。ノード
servername.domainname.com
アダプターのローカル エリア接続 11 とノードserver2name.domainname.com
アダプターのローカル エリア接続 11 で重複する IP アドレス fe80::100:7f:fffe%14 が見つかりました。"
原因
この問題は、次のいずれかの条件に該当する場合にのみ発生します。
- Teredo 移行テクノロジは、Windows Server 2008 クラスター ノードで有効になっています。 Teredo を使用すると、IPv6 通信が IPv4 NAT と IPv4 サーバーを通過できます。 ただし、Teredo は同じ IPv6 アドレスをネットワーク インターフェイスに提供します。 フェールオーバー クラスタリングは、一意の IP アドレスを必要とするため、これをエラーとしてフラグ付けします。
- 参照されるサーバーは同じイメージから構築され、同じ MAC アドレスを持つ各ノードにクラスター NetFT アダプターを自動的に作成します。 フェールオーバー クラスタリングは、一意の物理アドレスを必要とするため、これをエラーとしてフラグ付けします。
解決方法
受信したエラー メッセージの組み合わせに応じて、2 つの解決策が考えられます。
問題 1
エラー メッセージに "重複する物理アドレス" への参照が含まれていない場合、Teredo が問題の原因である可能性が最も高くなります。 この問題を解決するには、次の 2 つの方法のいずれかを使用して Teredo を無効にします。
注意
フェールオーバー クラスター検証テストは、Windows Server 2008 SP2 以降と Windows Server 2008 R2 で変更されているため、Teredo アドレスによってテストでエラーまたは警告が発行されることはありません。
方法 1: Netsh コマンドを使用して Teredo をオフにする
[スタート] をクリック、[すべてのプログラム] をクリックし[アクセス権] をクリックし、[コマンド プロンプト] を右クリックして、[管理者として実行] をクリック。
注意
[ ユーザー アカウント制御 ] ダイアログ ボックスが表示された場合は、ダイアログ ボックスに表示されるアクションが目的の操作であることを確認し、[ Continue をクリックします。
コマンド プロンプトで、次の行を入力します (各行の後に Enter キーを押します)。
netsh interface teredo set state disabled
コマンド プロンプトを閉じます。
方法 2: Windows Server 2008 でレジストリ設定を指定して Teredo をオフにする
重要
このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 したがって、次の手順を注意深く実行してください。 保護のために、レジストリを変更する前に、バックアップします。 その後、問題が起こった場合は、レジストリを復元できます。 レジストリをバックアップおよび復元する方法の詳細については、マイクロソフト サポート技術情報の記事を表示するには、次の資料番号をクリックします。 322756 Windows でレジストリをバックアップおよび復元する方法
最適な結果を得るには、レジストリ設定を変更するコンピューター上のすべてのプログラムを閉じます。
[スタート] をクリック、[すべてのプログラム] をクリックし[アクセス権] をクリックし、[コマンド プロンプト] を右クリックして、[管理者として実行] をクリック。
注意
[ ユーザー アカウント制御 ] ダイアログ ボックスが表示された場合は、ダイアログ ボックスに表示されるアクションが目的の操作であることを確認し、[ Continue をクリックします。
コマンド ラインで「
regedit
」と入力します。次のレジストリキーを探します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6
Parametersを右クリックし、Newをクリックし、DWORDをクリックし、新しい値の DisabledComponents という名前を入力します。 大文字と小文字を含め、表示されているとおりに名前を入力してください。 次に、 Enter をクリックします。
DisabledComponents をダブルクリックします。
[DWORD 値の編集] ダイアログ ボックスで、[Base] フィールドの下にある [Hexadecimal をクリックし、Value data フィールドに「8」と入力します。
[OK] をクリックします。
コンピューターを再起動します。
注意
デバイス マネージャーを使用して Teredo を無効にすることもできます。 ただし、これにより Teredo アダプターのみが無効になるため、システムでアダプターが表示されなくなります。 これにより、Teredo の基になるロジックは無効になりません。 これにより、後で問題が発生する可能性があります。 そのため、コマンド ラインまたはレジストリ エントリを使用して Teredo を無効にすることをお勧めします。
問題 2
エラー メッセージに "重複する物理アドレス" への参照が含まれている場合は、参照されるサーバーが同じイメージに基づいているため、問題が発生する可能性が最も高くなります。 この問題を解決するには、フェールオーバー クラスター機能を削除してから再インストールします。 これを行うには、次の手順を実行します。
フェールオーバー クラスター機能を削除します。 これを行うには、次の手順を実行します。
- サーバー マネージャーを開きます。
- ナビゲーション ウィンドウで、[ Features] をクリックし、[機能の削除] クリックします。
- Failover Clustering チェックボックスをクリアするには、クリックします。
- 警告ダイアログ ボックスを確認して、続行する準備ができていることを確認します。 [ Yes] をクリックし、[次へ ] をクリック。
- 必要なオプションが削除されていることを確認し、[ 削除] をクリックし、[ 閉じる] をクリック。
フェールオーバー クラスター機能を再インストールします。 これを行うには、次の手順を実行します。
- サーバー マネージャーを開きます。
- ナビゲーション ウィンドウで、[ Features] をクリックし、[機能の追加 ] をクリック。
- Failover Clustering チェック ボックスをオンにし、[次へ] をクリックします。
- 必要なオプションが追加されていることを確認し、[Install] をクリックし、[閉じる] をクリックします。
注意
フェールオーバー クラスタリング機能を追加した後にイメージをキャプチャする場合、Sysprep コマンドはサポートされません。 フェールオーバー クラスタリング機能をインストールした後、イメージで sysprep コマンドを実行すると、すべてのノードの仮想アダプターの MAC アドレスが同じになります。 仮想ネットワーク アダプター (NetFT) は、フェールオーバー クラスタリング機能のインストール時に、物理ネットワーク インターフェイス カード (NIC) のいずれかのアドレスから MAC アドレスを取得します。
状態
Microsoft は、この記事の「適用対象」セクションに記載されている Microsoft 製品の問題であることを確認しました。
Teredo 移行テクノロジの詳細については、次の Web サイトを参照してください。
Windows Vista のインターネット プロトコル バージョン 6、Teredo、および関連テクノロジ
Windows Server 2008 でフェールオーバー クラスターのクラスター検証ウィザードを実行する方法の詳細については、次の Web サイトを参照してください。