Como você afirmou em sua pergunta, a página de manual do netplan está errada. No exemplo na página manual, routes
são colocados incorretamente no mesmo nível que ethernets
:
network:
version: 2
renderer: NetworkManager
ethernets:
id0:
match:
macaddress: 00:11:22:33:44:55
wakeonlan: true
dhcp4: true
addresses:
- 192.168.14.2/24
...
routes:
- to: 0.0.0.0/0
via: 11.0.0.1
metric: 3
A maneira correta é colocar as rotas sob a interface pelas quais as rotas passam, por exemplo:
network:
...
ethernets:
id0:
addresses:
- 10.0.0.2/24
...
routes:
- to: 192.168.0.0/16
via: 10.0.0.1