OVHcloud Community

Welcome to your community space. Ask questions, search for information, post content, and interact with other OVHcloud Community members.

Netplan doesn't create default route


#1

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 40.30.20.0/24 network with a gateway of 40.30.20.254, but their router is setup to also route traffic for 45.35.25.15/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:

network:
version: 2
renderer: networkd
ethernets:
ens3:
addresses:
- 45.35.25.15/32
gateway4: 40.30.20.254
nameservers:
addresses: [213.186.33.99]
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?