Eu encontrei este problema fazendo exatamente a mesma coisa esta tarde. De alguma forma conseguiu descobrir e netplan finalmente criou apenas 1 rota padrão através da interface NAT da minha VM. No meu caso, ambos os IPs eram 192.168.56.101 (somente host) e 10.0.3.x / 24 (NAT dhcp4). Estou usando este arquivo netplan:
network:
version: 2
renderer: networkd
ethernets:
enp0s8:
dhcp4: yes
dhcp6: yes
routes:
- to: 0.0.0.0/0
via: 10.0.3.2
metric: 0
enp0s3:
dhcp4: no
dhcp6: no
addresses: [192.168.56.101/24]
routes:
- to: 192.168.56.1/24
via: 192.168.56.1
metric: 100
Com isso eu tenho apenas uma rota padrão, e ela está usando o NAT para que ele possa acessar a internet através do meu host.
Saída de ip r
default via 10.0.3.2 dev enp0s8 proto dhcp src 10.0.3.15 metric 100
10.0.3.0/24 dev enp0s8 proto kernel scope link src 10.0.3.15
10.0.3.2 dev enp0s8 proto dhcp scope link src 10.0.3.15 metric 100
192.168.56.0/24 dev enp0s3 proto kernel scope link src 192.168.56.10