You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/network-watcher/connection-troubleshoot-overview.md
+62-1Lines changed: 62 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ author: halkazwini
6
6
ms.author: halkazwini
7
7
ms.service: azure-network-watcher
8
8
ms.topic: concept-article
9
-
ms.date: 11/18/2025
9
+
ms.date: 04/08/2026
10
10
11
11
# Customer intent: As an Azure administrator, I want to understand the capabilities of the Connection troubleshoot tool so that I can effectively diagnose and resolve network connectivity issues in my cloud infrastructure.
12
12
---
@@ -141,6 +141,67 @@ The following example shows an issue found on a hop.
141
141
]
142
142
```
143
143
144
+
## Errors
145
+
146
+
Connection troubleshoot returns the following error messages.
147
+
148
+
| IssueType | Description |
149
+
|----|----|
150
+
| AgentStopped | The Network Watcher agent on the source VM has stopped or is unresponsive. |
151
+
|**GuestFirewall**| Traffic is being blocked by the guest OS firewall on the source or destination VM. |
152
+
|**DNSResolution**| The DNS lookup for the destination hostname failed on the source agent. |
153
+
|**SocketError**| The source agent failed to bind or listen on the required local socket (e.g., **SocketBindFailed** or **ListenFailed**). |
154
+
|**NetworkSecurityRule**| An NSG rule is denying inbound or outbound traffic between the source and destination. |
155
+
|**UserDefinedRoute**| A UserDefinedRoute was found that routes traffic to a ‘None’ next hop, creating a blackhole routing. |
156
+
|**Platform**| An Azure platform-level issue is affecting connectivity. |
157
+
|**NetworkError**| A generic network failure occurred (e.g., connection timed out, connect failed, no response, or send/receive failure). |
158
+
|**CPU**| CPU usage on the source or destination VM exceeded threshold. |
159
+
|**Memory**| Memory usage on the source or destination VM exceeded threshold. |
160
+
|**ARPMissing**| The ARP table on the Microsoft Edge (ExpressRoute) hop is missing or has an incomplete entry for the customer/Microsoft edge IP. |
161
+
|**RouteMissing**| Raised when no valid route to the destination can be found at a hop. |
162
+
|**VMRebooting**| The source or destination VM is currently in a rebooting state. |
163
+
|**VMNotAllocated**| VM is not allocated (deallocated/stopped). |
164
+
|**NoListenerOnDestination**| The destination connectivity check confirmed that no process is listening on the specified port. |
165
+
|**DIPProbeDown**| The SLB health probe reports the backend DIP (destination IP) as "Down". |
166
+
|**NoRouteLearned**| The SLB or Virtual Hub found no effective route to the destination. |
167
+
|**PeeringInfoNotFound**| The peering information between two VNets could not be retrieved. |
168
+
|**VMStarting**| The destination VM is in a starting state and is not yet ready to accept traffic. |
169
+
|**VMStopped**| The destination VM is stopped (but still allocated), so it cannot accept network traffic. |
170
+
|**VMStopping**| The destination VM is in the process of stopping and is not reliably accepting traffic. |
171
+
|**VMDeallocating**| The destination VM is being deallocated and is in the process of releasing its resources, making it temporarily unreachable. |
172
+
|**VMDeallocated**| The destination VM has been fully deallocated. |
173
+
|**SystemError**| An internal system or infrastructure error occurred. |
174
+
|**UDRLoop**| User Defined Route found. This results in a routing loop, as the next hop IP matches the current hop IP. |
175
+
|**IPForwardingNotEnabled**| The NVA (virtual appliance) VM that traffic is routed through does not have IP forwarding enabled on its NIC. |
176
+
|**VnetAccessNotAllowed**| The VNet peering link has <u>AllowVNetAccess</u> set to **false**, blocking traffic from crossing the peering boundary. |
177
+
|**AllowGatewayTransitNotEnabled**| The peering on the hub/gateway side does not have <u>AllowGatewayTransit</u> enabled. |
178
+
|**MultiNICsInSameSubnet**| Multiple NICs on the VM are in the same subnet, which can cause asymmetric routing and unpredictable traffic behavior. |
179
+
|**StandardILBOutboundInternetNotAllowed**| Raised when a VM in the backend pool of a Standard Internal Load Balancer attempts to reach the internet — Standard ILB backends have no default outbound internet access, unlike Basic ILB. |
180
+
|**MultiNICsInSameSubnetWithWeakHostSendEnabled**| Multiple NICs are in the same subnet and weak host send is enabled, which can cause traffic to egress from an unexpected interface. |
181
+
|**MultiNICsInSameSubnetWithWeakHostEnabled**| Multiple NICs are in the same subnet and weak host (send/receive) is enabled on the VM, which may route packets through unintended interfaces. |
182
+
|**SourcePortInUse**| The source port selected by the agent is already in **TIME_WAIT** state (a lingering TCP socket), preventing a new connection from being established from that port. |
183
+
|**InvalidResponseFromServer**| A DNS probe queried the server but received no matching records. |
184
+
|**DNSResponseValidationFailed**| The DNS probe response failed a configured validation rule (e.g., wrong record count, wrong recursion support, wrong RCode, or wrong authority flag). |
185
+
|**UnsupportedSystem**| The agent is running on an OS or system configuration that does not support the requested probe type. |
186
+
|**IncompleteTopology**| Service could not build a complete hop path to the destination. |
187
+
|**DestinationUnreachable**| Agent on the source machine was unable to reach the destination. |
188
+
|**TraceRouteUnavailable**| The agent did not return a traceroute result (no paths), so cannot determine the connectivity status between source and destination. |
189
+
|**DestinationPartiallyReachable**| Some but not all traceroute paths from the agent successfully reached the destination. |
190
+
|**GatewayNotProvisioned**| The VPN/ExpressRoute gateway returned a **GatewayNotProvisioned** error. |
191
+
|**ResourceHealthUnavailable**| Azure Resource Health reports the hop resource (VM, gateway, firewall, etc.) as **Unavailable**. |
192
+
|**ResourceHealthDegraded**| Azure Resource Health reports the hop resource as **Degraded**. |
193
+
|**VirtualHubNotProvisioned**| The Virtual WAN Hub associated with the path is not in a <u>Succeeded</u> provisioning state. |
194
+
|**StatusCodeValidationFailed**| The HTTP probe received a response but the returned HTTP status code did not match the expected value. |
195
+
|**HeaderValidationFailed**| The HTTP probe received a response but one or more expected HTTP response headers were missing or did not match. |
196
+
|**ContentValidationFailed**| The HTTP probe received a response but the response body content did not match the expected value. |
197
+
|**NoConnectionConfigured**| No connection is configured between the source and destination endpoints in the connection monitor settings. |
198
+
|**ConnectionStateDisconnected**| The monitored connection is in a disconnected state, indicating a break in the logical connection path. |
199
+
|**BasicILBNotSupportedWithGlobalPeering**| A Basic Internal Load Balancer does not support Global VNet Peering. |
200
+
|**BGPRoutePropogationDisabled**| BGP route propagation is disabled on the route table associated with the source subnet. |
201
+
|**UseRemoteGatewaysNotEnabled**| The peering on the spoke side does not have UseRemoteGateways enabled. |
202
+
|**UnexpectedVirtualNetworkGatewayConnection**| A virtual network gateway connection was found on the path that was not expected. |
203
+
204
+
144
205
## Fault types
145
206
146
207
Connection troubleshoot returns fault types about the connection. The following table provides a list of the possible returned fault types.
|**AgentStopped**| The Network Watcher agent on the source VM has stopped or is unresponsive. |
5
+
|**GuestFirewall**| Traffic is being blocked by the guest OS firewall on the source or destination VM. |
6
+
|**DNSResolution**| The DNS lookup for the destination hostname failed on the source agent. |
7
+
|**SocketError**| The source agent failed to bind or listen on the required local socket (e.g., **SocketBindFailed** or **ListenFailed**). |
8
+
|**NetworkSecurityRule**| An NSG rule is denying inbound or outbound traffic between the source and destination. |
9
+
|**UserDefinedRoute**| A UserDefinedRoute was found that routes traffic to a ‘None’ next hop, creating a blackhole routing. |
10
+
|**Platform**| An Azure platform-level issue is affecting connectivity. |
11
+
|**NetworkError**| A generic network failure occurred (e.g., connection timed out, connect failed, no response, or send/receive failure). |
12
+
|**CPU**| CPU usage on the source or destination VM exceeded threshold. |
13
+
|**Memory**| Memory usage on the source or destination VM exceeded threshold. |
14
+
|**ARPMissing**| The ARP table on the Microsoft Edge (ExpressRoute) hop is missing or has an incomplete entry for the customer/Microsoft edge IP. |
15
+
|**RouteMissing**| Raised when no valid route to the destination can be found at a hop. |
16
+
|**VMRebooting**| The source or destination VM is currently in a rebooting state. |
17
+
|**VMNotAllocated**| VM is not allocated (deallocated/stopped). |
18
+
|**NoListenerOnDestination**| The destination connectivity check confirmed that no process is listening on the specified port. |
19
+
|**DIPProbeDown**| The SLB health probe reports the backend DIP (destination IP) as "Down". |
20
+
|**NoRouteLearned**| The SLB or Virtual Hub found no effective route to the destination. |
21
+
|**PeeringInfoNotFound**| The peering information between two VNets could not be retrieved. |
22
+
|**VMStarting**| The destination VM is in a starting state and is not yet ready to accept traffic. |
23
+
|**VMStopped**| The destination VM is stopped (but still allocated), so it cannot accept network traffic. |
24
+
|**VMStopping**| The destination VM is in the process of stopping and is not reliably accepting traffic. |
25
+
|**VMDeallocating**| The destination VM is being deallocated and is in the process of releasing its resources, making it temporarily unreachable. |
26
+
|**VMDeallocated**| The destination VM has been fully deallocated. |
27
+
|**SystemError**| An internal system or infrastructure error occurred. |
28
+
|**UDRLoop**| User Defined Route found. This results in a routing loop, as the next hop IP matches the current hop IP. |
29
+
|**IPForwardingNotEnabled**| The NVA (virtual appliance) VM that traffic is routed through does not have IP forwarding enabled on its NIC. |
30
+
|**VnetAccessNotAllowed**| The VNet peering link has <u>AllowVNetAccess</u> set to **false**, blocking traffic from crossing the peering boundary. |
31
+
|**AllowGatewayTransitNotEnabled**| The peering on the hub/gateway side does not have <u>AllowGatewayTransit</u> enabled. |
32
+
|**MultiNICsInSameSubnet**| Multiple NICs on the VM are in the same subnet, which can cause asymmetric routing and unpredictable traffic behavior. |
33
+
|**StandardILBOutboundInternetNotAllowed**| Raised when a VM in the backend pool of a Standard Internal Load Balancer attempts to reach the internet — Standard ILB backends have no default outbound internet access, unlike Basic ILB. |
34
+
|**MultiNICsInSameSubnetWithWeakHostSendEnabled**| Multiple NICs are in the same subnet and weak host send is enabled, which can cause traffic to egress from an unexpected interface. |
35
+
|**MultiNICsInSameSubnetWithWeakHostEnabled**| Multiple NICs are in the same subnet and weak host (send/receive) is enabled on the VM, which may route packets through unintended interfaces. |
36
+
|**SourcePortInUse**| The source port selected by the agent is already in **TIME_WAIT** state (a lingering TCP socket), preventing a new connection from being established from that port. |
37
+
|**InvalidResponseFromServer**| A DNS probe queried the server but received no matching records. |
38
+
|**DNSResponseValidationFailed**| The DNS probe response failed a configured validation rule (e.g., wrong record count, wrong recursion support, wrong RCode, or wrong authority flag). |
39
+
|**UnsupportedSystem**| The agent is running on an OS or system configuration that does not support the requested probe type. |
40
+
|**IncompleteTopology**| Service could not build a complete hop path to the destination. |
41
+
|**DestinationUnreachable**| Agent on the source machine was unable to reach the destination. |
42
+
|**TraceRouteUnavailable**| The agent did not return a traceroute result (no paths), so cannot determine the connectivity status between source and destination. |
43
+
|**DestinationPartiallyReachable**| Some but not all traceroute paths from the agent successfully reached the destination. |
44
+
|**GatewayNotProvisioned**| The VPN/ExpressRoute gateway returned a **GatewayNotProvisioned** error. |
45
+
|**ResourceHealthUnavailable**| Azure Resource Health reports the hop resource (VM, gateway, firewall, etc.) as **Unavailable**. |
46
+
|**ResourceHealthDegraded**| Azure Resource Health reports the hop resource as **Degraded**. |
47
+
|**VirtualHubNotProvisioned**| The Virtual WAN Hub associated with the path is not in a <u>Succeeded</u> provisioning state. |
48
+
|**StatusCodeValidationFailed**| The HTTP probe received a response but the returned HTTP status code did not match the expected value. |
49
+
|**HeaderValidationFailed**| The HTTP probe received a response but one or more expected HTTP response headers were missing or did not match. |
50
+
|**ContentValidationFailed**| The HTTP probe received a response but the response body content did not match the expected value. |
51
+
|**NoConnectionConfigured**| No connection is configured between the source and destination endpoints in the connection monitor settings. |
52
+
|**ConnectionStateDisconnected**| The monitored connection is in a disconnected state, indicating a break in the logical connection path. |
53
+
|**BasicILBNotSupportedWithGlobalPeering**| A Basic Internal Load Balancer does not support Global VNet Peering. |
54
+
|**BGPRoutePropogationDisabled**| BGP route propagation is disabled on the route table associated with the source subnet. |
55
+
|**UseRemoteGatewaysNotEnabled**| The peering on the spoke side does not have UseRemoteGateways enabled. |
56
+
|**UnexpectedVirtualNetworkGatewayConnection**| A virtual network gateway connection was found on the path that was not expected. |
0 commit comments