web-dev-qa-db-ja.com

Windows Server 2008NLBがARP要求に応答しない

Hyper-VVMで実行されているWindowsServer2008のインスタンスが2つあります。 2つのインスタンスはマルチキャストNLBで構成されます。別のサブネットからどちらのノードにもpingを実行できますが、NLB名にpingを実行するとタイムアウトになります。

1つのノードでNLBを停止し、残りのノードでネットワークトレースを取得すると、NLBのIPアドレスに対するARP要求がVMに到達することがわかります...しかしVMはARP応答。

誰かが原因と解決策を提案できますか?ルーターがARP要求をNLBノードに転送しないことについては多くの記事がありますが、NLBノードはARP要求を取得するため、ここでは問題にはならないようです。彼らはただ応答しません。

編集:MACアドレスのなりすましは、Hyper-Vマネージャーの両方のノードで有効になっています。

1
Nevo

Hyper-VゲストでNLBを使用している場合は、各ゲストのvNICの高度な機能でMACアドレススプーフィングを有効にする必要があります。

1
joeqwerty

https://technet.Microsoft.com/en-us/library/ff849728.aspx#ClusterMode

「マルチキャストクラスター操作モードでは、送信元MACアドレスがマスクされている場合、NLBホストからのARP応答には、イーサネットフレームに代替送信元MACアドレスが含まれますが、ARPヘッダーには正しいNLBクラスターMACアドレスが含まれます。一部のレイヤー3スイッチルーターはこの応答によって混乱し、ARPマッピングを自動的に実行できません。この場合、影響を受けるスイッチ/ルーターに静的ARPエントリを作成し、NLB仮想IPアドレスをNLBクラスターMACアドレスにマッピングします。」

0
Greg Askew