TECHRUNBOOK · PRACTICAL GUIDE

Azure Network Virtual Appliance Connectivity Troubleshooting

Troubleshoot Azure Network Virtual Appliance routing and connectivity problems involving routes, NSGs, forwarding and appliance health.

Practical RunbookTechnical Troubleshooting
Practical Runbook10 StepsIssues → Solutions → Recommendations
Have a question about this runbook?Post your issue to the TechRunbook Community and get help from other IT professionals.
Ask the Community →
!Issue

Troubleshoot Azure Network Virtual Appliance routing and connectivity problems involving routes, NSGs, forwarding and appliance health.

Solution

Start with Confirm the intended traffic path and work through the six diagnostic checks in order.

Recommendations

Record results before changing configuration and validate the original symptom after each controlled change.

TechRunbook approach: Test one dependency at a time, record the result and only then change the configuration.

Quick checks

Start with the basic checks in this runbook before moving to deeper troubleshooting.

  • Confirm the affected service or component is available.
  • Check recent configuration or connectivity changes.
  • Run the relevant commands and compare the result with the expected state.
01

Confirm the intended traffic path

Document the expected source, NVA interface and destination path before changing routing.

02

Check NSG access to the NVA

Use IP Flow Verify to determine whether an NSG blocks traffic reaching the NVA.

03

Check effective routes

Review effective routes on the source and NVA subnets and confirm the intended next hop.

04

Check IP forwarding

Verify the NVA NIC and appliance configuration support IP forwarding where required.

05

Check the appliance listener

Confirm the appliance is listening on the expected interface and port.

06

Run an end-to-end test

Run an end-to-end Network Watcher connectivity test after correcting the identified dependency.

07

Useful commands

Run these checks from an appropriate administrative session and replace example values with your environment.

IP Flow Verify

az network watcher test-ip-flow --resource-group <resource-group> --vm <source-vm> --direction Outbound --protocol TCP --local <source-ip>:<port> --remote <nva-ip>:<port>

NIC configuration

az network nic show --resource-group <resource-group> --name <nva-nic>
08

Quick troubleshooting path

Use this sequence to isolate the failing dependency before changing production configuration.

  1. Confirm the intended traffic path → Document the expected source, NVA interface and destination path before changing routing.
  2. Check NSG access to the NVA → Use IP Flow Verify to determine whether an NSG blocks traffic reaching the NVA.
  3. Check effective routes → Review effective routes on the source and NVA subnets and confirm the intended next hop.
  4. Check IP forwarding → Verify the NVA NIC and appliance configuration support IP forwarding where required.
  5. Check the appliance listener → Confirm the appliance is listening on the expected interface and port.
  6. Run an end-to-end test → Run an end-to-end Network Watcher connectivity test after correcting the identified dependency.
09

What good troubleshooting looks like

Good infrastructure troubleshooting is evidence-driven. Capture the original state, test the dependency that can prove or disprove your hypothesis, make the smallest safe change and repeat the original test.

Example workflow
Symptom → hypothesis → direct test → result → controlled change → validation → documentation
10

Frequently asked questions

What should I check first?

Start with the exact symptom and validate the dependency closest to the failure in this Azure runbook.

Should I change production configuration immediately?

No. Capture the current state first, test the suspected dependency and make one controlled change at a time.

How should I document the fix?

Record the symptom, commands used, result, configuration change and validation result so the procedure can be repeated.

+

Related TechRunbook guides

Was this runbook helpful?

↑ Top