クラスタリングを使用したフェールオーバー中の仮想サーバーの MAC アドレスの変更

この記事では、あるクラスター ノードから別のクラスター ノードへのフェールオーバー後に、別のサブネット内のユーザーが仮想サーバーに接続できない問題の解決策について説明します。

適用対象: Windows Server 2012 R2
元の KB 番号: 244331

現象

あるクラスター ノードから別のクラスター ノードへのフェールオーバー後、別のサブネット内のユーザーが仮想サーバーに接続できない可能性があります。

原因

サーバー クラスターとフェールオーバー クラスタリングは、フェールオーバーが発生したときに、不当なアドレス解決プロトコル (ARP) 要求を実行します。 ただし、一部のデバイス (スイッチなど) は、不当な ARP 要求を他のデバイスに転送しない可能性があります。 これにより、スイッチまたはルーターの反対側のデバイスで、フェールオーバーした仮想サーバーの MAC アドレスが正しくありません。 多くの場合、この状況は、ルーターまたはスイッチで障害が発生した後に修正され、ブロードキャストを実行して ARP キャッシュが更新されます。 ほとんどのルーターとスイッチは、ARP ストームが発生しないようにサブネット間で ARP トラフィックを転送しないように構成されています。

解決方法

更新された MAC から IP へのアドレス マッピングをすべてのデバイスが受信できるように、ネットワーク間で割り当てられた ARP 要求を転送する必要があります。 すべてのネットワークに無償の ARP 要求が渡されるように、スイッチまたはルーターの構成を変更する方法については、ハードウェアの製造元にお問い合わせください。

詳細

クラスターでは、各コンピューター (またはクラスター ノード) には、企業ネットワークに接続されているネットワーク アダプターがあり、各クラスター ノードには独自の IP アドレス、ネットワーク名 (NetBIOS 名)、MAC アドレスがあります。 仮想サーバーには IP アドレスとネットワーク名がありますが、仮想サーバー リソースの現在の所有者であるクラスター ノードの MAC アドレスを使用します。

フェールオーバーが発生すると、IP リソースを受信しているノードのクラスター サーバーは、すべてのデバイス (コンピューター、ルーター、スイッチ) が更新され、新しい MAC アドレスが既存の IP アドレスに割り当てることができるように、不当な ARP 要求を送信します。 スイッチまたはルーターが更新された MAC から IP へのアドレス マッピングを渡さない場合、他のネットワーク デバイスには、ダウンしているクラスター ノードの古い MAC アドレスが含まれます。

詳細については、以下の記事番号をクリックして、Microsoft サポート技術情報の記事を表示します。

IP アドレス フェールオーバーに関するクラスタリング情報の168567