I've set up some windows VMs and and a single linux VM on azure and none of them can access the internet.
None of the VMs have a public IP addresses. I can RDP into the windows boxes/ssh into the linux box due to inbound NAT rules on a load balancer.
I've applied Network Security Groups to the NI of each VM (there is no NSG on the VNet itself). These NSGs allow outbound internet traffic. To test this I've used Network Watcher's "IP Flow Verify" test which shows that the traffic isn't being blocked by the NSG rules. I've also used the Network Watcher's "Connectivity Troubleshoot" which shows that the connection form any of the VMs to an internet IP address is "unreachable" but shows no issues as a cause.
I can resolve domain names (using "host" on linux, for example) so I don't believe this to be a DNS issue.
Why can't I access the internet from these VMs? Thanks for looking.
---- Edit 1 ----
This is the output I see from Network Watcher's "Connection Troubleshoot":
---- Edit 2 ----
Removing the NSG of the NI on the VM in question doesn't help. I've double checked that I have no NSG on the VM's subnet.
The inbound/outbound rules of the NSG are
The subnet in question has "NAT gateway" set to "none" (and, indeed, cannot be set to anything else).
Network Watcher's "IP Flow Verify" claims the NSG isn't to blame: