Operations & Troubleshooting参照資料確認: 2026-09-10

Network Watcher Next Hop

指定VMからdestination IPへのAzure-selected next hopをpoint-in-timeで確認し、effective routesの解釈を実証する。

Scope: Microsoft Learn / Azure Architecture Centerの一次資料を基準に、設計と運用で判断が必要な点をpacket path中心に整理。SKU、region、limitsは変更されるため、実装時はOfficial sourcesのcurrent documentationを再確認してください。

Network Watcher Next Hopを理解するための前提

Next hopはsource VM/NICとdestination IPを指定し、Azureが選ぶnext hop type/IPを返す。 Effective routesが候補一覧ならNext hopはdestination-specificな判定確認として使える。

VirtualAppliance、VirtualNetworkGateway、Internet、None等の結果をroute designと照合する。 Next hopはNVA内部がその後forwardするか、NSGがallowするか、applicationがlistenするかまでは証明しない。

change前後で同じsource/destinationを使うとrouting regressionのsmoke testになる。 FQDN問題では先に実際のresolved IPを固定してからNext hopを実行する。

通信や判断の流れを追う
症状を再現設定を確認能動試験ログ / packetアプリ確認

Control plane と data plane

Control planePortal / ARM / CLIで定義されたresource、association、route advertisement、peering flagなど。設定がSucceededでもpacket到達を保証しない。
Data plane実際のsource/destination/5-tupleが選ぶroute、NAT、security device、return path。Effective state、Next hop、logs、packet capture、application testで証明する。

仕組み

toolはAzure control-plane/routing informationを使ってsource VMからdestinationへのnext-hop判断を返す。

「Internet」と出ても実application通信成功は別。NSG、Firewall policy、NAT、remote sideを順に追う。

「Virtual appliance」と出たら次にappliance capture/logへ移り、packetが到着しforwardされたかを確認する。

Packet path

routing問題は「どのresourceがあるか」ではなく、packetが各hopで何を選ぶかを順に追う。

  1. source VMとsource IPを固定。
  2. destination FQDNならresolved IPを記録。
  3. Next hopを実行。
  4. Effective routesでwinner理由を確認。
  5. selected device以降をlog/capture/application testで追跡。

設計判断

判断点推奨理由
Use caseUDR/NVA changeのbefore/after smoke test。destination-specificで結果が明確。
PairingEffective routesと必ず組み合わせる。winnerの背景route sourceを確認できる。
Scope実flowのsource VMを使う。subnet contextが異なると結果も変わる。
Limitsecurity/application成功判定には使わない。routingだけを証明するtoolとして位置付ける。

確認手順

Azure Portal

  • Network Watcher → Network diagnostic tools → Next hop。
  • Subscription/Resource group/VM/Network interface/Source IP/Destination IPを実flowに合わせる。
  • 結果のNext hop type/IPを保存しeffective routesへ遷移。

Verification discipline

  • subscription / resource group / resource IDを記録する。
  • 同じsource・destinationでbefore/afterを比較する。
  • read-only evidenceを保存してから変更する。
  • control-plane successとapplication successを別々に判定する。
Azure CLI — read-only first
az network watcher show-next-hop --resource-group <network-watcher-rg> --vm <vm-name-or-id> --source-ip <source-ip> --dest-ip <destination-ip> -o jsonc
PowerShell — read-only first
# Portal/CLIを優先。PowerShell cmdletは導入中のAz.Network versionに合わせて Get-Command *NextHop* で確認。

障害切り分け

症状疑う点証拠次の確認
Nonematching drop/invalid routeeffective routesprefix/source/state確認
VirtualApplianceだが通信不可NVA以降の問題NVA capture/logIP forwarding/policy/return path確認
Internetが想定外forced tunnel UDR不在/よりspecificeffective routesassociation/LPM確認
destination IPが毎回違うDNS/CDN/FQDNname resolution result同じresolved IPでtest vector固定

変更時の確認と rollback

  • change ticketへsource VM/IP + destination IP + resultを保存。
  • rollback後に全critical destination test vectorを再実行。
  • Next hop PASSだけで完了せず、実application flowも確認。

Official sources