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
18.104.22.168/24 network with a gateway of
22.214.171.124, but their router is setup to also route traffic for
126.96.36.199/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: - 188.8.131.52/32 gateway4: 184.108.40.206 nameservers: addresses: [220.127.116.11]
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.
How do I use netplan to get a default route in this scenario?