An Azure service that enables the connection of on-premises networks to Azure through site-to-site virtual private networks.
From the Azure side, use this investigation path:
- Verify the VPN peer IPs.
- In Azure, open the Local Network Gateway and confirm its IP matches the public IP of the FortiGate.
- On the FortiGate, confirm the configured Azure peer IP matches the Azure VPN gateway public IP.
- A mismatch here can leave the connection in Unknown or prevent IKE responses.
- Verify the shared key.
- In Azure portal, go to VPN Gateway > Connections > open the affected connection.
- Check Authentication Type and confirm the shared key matches the FortiGate configuration.
- If needed, update and save the shared key.
- PowerShell option:
Get-AzVirtualNetworkGatewayConnectionSharedKey -Name <Connection name> -ResourceGroupName <Resource group name>
- Check the gateway subnet for UDRs or NSGs.
- Review the GatewaySubnet and remove any user-defined routes (UDR) or network security groups (NSGs) applied there, then test again.
- An NSG or UDR on the gateway subnet can block or restrict VPN traffic and make the gateway appear unhealthy or unresponsive.
- Test the Azure gateway health probe.
- Browse to:
https://<YourVirtualNetworkGatewayIP>:8081/healthprobe - For active/active gateways, also test:
https://<YourVirtualNetworkGatewayIP2>:8083/healthprobe - Click through the certificate warning.
- If a response is returned, the Azure VPN gateway is considered healthy.
- If no response is returned, the gateway might not be healthy, or an NSG on the gateway subnet might be causing the problem.
- Note: Basic SKU VPN gateways do not reply to the health probe.
- Browse to:
- Check whether the FortiGate public IP was added incorrectly to Azure address definitions.
- If the FortiGate internet-facing IP is included in the Local network gateway address space definition in Azure, intermittent disconnections can occur.
- If this is a policy-based configuration, verify policy-specific settings.
- Make sure Azure and FortiGate subnet definitions match exactly.
- Verify Security Association settings match.
- Ensure the device is configured for one VPN tunnel per subnet pair.
- Keep total subnet Security Association pairs under the Azure limit of 200.
- Check Perfect Forward Secrecy on the FortiGate.
- If Perfect Forward Secrecy is enabled on the on-premises device, disable it and then update the VPN gateway IPsec policy.
- Reset the tunnel.
- First reset the Azure VPN gateway and reset the tunnel from the FortiGate side.
- This is the documented first action when a site-to-site connection cannot connect or suddenly stops working.
Given the packet capture shows FortiGate sending UDP 500/4500 with no return traffic from Azure, the highest-value Azure-side checks are:
- peer IP mismatch
- shared key mismatch
- NSG/UDR on GatewaySubnet
- failed Azure health probe
If the Azure health probe succeeds and the gateway subnet has no NSG/UDR, focus next on FortiGate peer IP, shared key, and IPsec/IKE policy alignment.
References: