OVH cloud host allows an easy way to route multiple blocks of their IPs to virtual MACs on one interface. For example, eth0 has an address on the 22.214.171.124/24 network with a gateway of 126.96.36.199, but their router is setup to also route traffic for 188.8.131.52/32 to that same interface. My VM’s are macvtap’d off the host interface, with this virtual MAC assigned. When I try to setup netplan, I use this config:
Normally, that gateway4 piece should give me a default route, but since it’s outside the subnet, it barfs. I can’t find a specific error in the logs. After applying netplan, and even rebooting, my route command is blank (no routes at all). ifconfig shows the interface is up and configured, just no routes. It’s the only interface on the VM (besides lo), and all it takes to fix it is sudo ip route add default dev ens3, so why can’t netplan just add such an obvious route to the only interface?? This bug seems related, but never got addressed Website.
How do I use netplan to get a default route in this scenario?