免責事項:これは英文の記事「Guest OS intermittently fails to ping when a physical NIC is added to the virtual switch in Cisco ACI environment.」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
pktcap-uw --uplink vmnicX --dir 2 -o /vmfs/volumes/<VOLUME>/vmnicX.pcapng --ng
注:
vmnicX と <VOLUME> を置き換えてください。
ワークロードによっては、アップリンクが膨大なトラフィックを処理する場合があります。キャプチャするパケット数を制限するには、-c オプションで count を指定してください。
tsharkコマンドを実行して、RARP パケットと ICMP パケットを表示します。
この例では、vSwitch へのアップリンクの追加/削除時にアップリンクの変更を通知するために、ESXiから物理スイッチに RARP パケットが複数回送信されます。
しかし、ESXi は Cisco ACI から ICMP リクエストを2分間受信していません。$ tshark -r vmnicX.pcapng 'eth.addr==<MAC Address> && (icmp || eth.type == 0x8035)' 35.705439 <MAC_ADDRESS> → Broadcast RARP 60 Who is <MAC_ADDRESS>? Tell <MAC_ADDRESS> 40.705274 <MAC_ADDRESS> → Broadcast RARP 60 Who is <MAC_ADDRESS>? Tell <MAC_ADDRESS> 49.705776 <MAC_ADDRESS> → Broadcast RARP 60 Who is <MAC_ADDRESS>? Tell <MAC_ADDRESS> 58.706403 <MAC_ADDRESS> → Broadcast RARP 60 Who is <MAC_ADDRESS>? Tell <MAC_ADDRESS> 76.707094 <MAC_ADDRESS> → Broadcast RARP 60 Who is <MAC_ADDRESS>? Tell <MAC_ADDRESS>103.708129 <MAC_ADDRESS> → Broadcast RARP 60 Who is <MAC_ADDRESS>? Tell <MAC_ADDRESS>148.709893 <MAC_ADDRESS> → Broadcast RARP 60 Who is <MAC_ADDRESS>? Tell <MAC_ADDRESS>158.492451 <SENDER_IP_ADDRESS> → <RECEIVER_IP_ADDRESS> ICMP 98 Echo (ping) request id=0x0002, seq=3254/46604, ttl=64158.492529 <RECEIVER_IP_ADDRESS> → <SENDER_IP_ADDRESS> ICMP 98 Echo (ping) reply id=0x0002, seq=3254/46604, ttl=64
注:
<MACアドレス>:ゲストOSのMACアドレス。EtherType 0x8035は逆アドレス解決プロトコル(RARP)です。
ESXi 8.0
ESXi が vSwitch に物理NICを追加/削除すると、ESXi は RARP を送信して物理スイッチに通知します。物理スイッチは MAC テーブルを更新し、イーサネットフレームを新しいポートに転送し始めます。
しかし、この例では ESXi は Cisco ACI からパケットを受信していません。
Cisco ACI が RARP を受信した後に ESXi に ICMP パケットを送信しない理由を調査するため、Cisco ACI ベンダーに問い合わせてください。