免責事項:これは英文の記事「Tier-1 Gateway Cannot Reach VM Because ARP Entry Resolves to Wrong MAC(420482)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
ルーティングされたセグメント上の仮想マシン (VM) が Tier-1 ゲートウェイと通信できませんが、同じサブネット上の他の VM は正常に動作しています。
典型的な症状:
# edge-appctl -t /var/run/vmware/edge/dpd.ctl lrouter/show all | python -m "json.tool"
{
"uuid": "########-####-####-####-############",
"name": "TIER1-SR-NAME",
"type": "SERVICE_ROUTER_TIER1",
...
"fib": [
...
{
"prefix": "##.##.##.##/32",
"type": "neighbor",
"next-hops": [
{
"gw-ip": "##.##.##.##",
"ifuuid": "########-####-####-####-############",
"ifuid": ###,
"l2-state": "reachable",
"gw-mac": "##:##:##:##:##:##", <----- 他社ベンダーの MAC アドレスです。正しい環境は VMware の MAC アドレス(00:50:56 から始まる)である必要があります。.
"nh-ref-count": 1,
"nh-hit-flag": true,
"nh-path-down": false
}
]
},
...
"arp": [
...
{
"ifuuid": "########-####-####-####-############",
"ip": "##.##.##.##",
"vlan": ####,
"mac": "##:##:##:##:##:##", <----- 他社ベンダーの MAC アドレスです。正しい環境は VMware の MAC アドレス(00:50:56 から始まる)である必要があります。
"state": "reach",
"mheld_cnt": 0,
"timeout": 326,
"last event": "YYYY-MM-DDTHH:MM:SS.sss",
"stats": {
"pkt_out": 4,
"icmp_out": 0,
"pkt_out_fail": 0,
"solicit_out": 35366,
"solicit_out_fail": 0,
"solicit_in": 35363,
"unsolicit_in": 3,
"ip_solicit_out": 0,
"ip_solicit_out_fail": 0,
"announce_out": 0,
"announce_out_fail": 0
}
},
VMware NSX-T Data Center
VMware NSX
Tier-1 ゲートウェイが、レイヤー 2 セグメント上の ARP 干渉により、VM の IP に対して誤った MAC アドレスを学習してしまっています。 例:
1. 誤ったネイバーエントリを確認する
2. ARP に応答しているデバイスを特定して修正する