I have a server with 2 network cards of 4 ports, but only one of them is used. Each port is connected to a L2 switch and configured for a different VLAN with 1 usable IP from a different /24 subnet - each with different default gateway. Only 1 of the ports works properly - eno4. The rest could be pinged, but with losses every other time. I get this error when applying netplan:
Problem encountered while validating default route consistency.Please
set up multiple routing tables and use routing-policy
instead.
Error: Conflicting default route declarations for IPv4 (table: main,
metric: default), first declared in eno2 but also in eno4
netplan itself:
network:
ethernets:
eno1:
addresses: ['aa.bb.cc.dd/24', 'a:b:c:x:e:f:g:1/64']
gateway4: aa.bb.cc.1
gateway6: a:b:c:x:e:f:g:0001
nameservers:
addresses: [1.1.1.1, 1.0.0.1, 8.8.8.8, 8.8.4.4, 2606:4700:4700::1111, 2606:4700:4700::1001, 2001:4860:4860::8888, 2001:4860:4860::8844]
accept-ra: no
eno2:
addresses: ['ee.ff.gg.hh/24', 'a:b:c:y:e:f:g:2/64']
gateway4: ee.ff.gg.1
gateway6: a:b:c:y:e:f:g:0001
nameservers:
addresses: [1.1.1.1, 1.0.0.1, 8.8.8.8, 8.8.4.4, 2606:4700:4700::1111, 2606:4700:4700::1001, 2001:4860:4860::8888, 2001:4860:4860::8844]
accept-ra: no
eno3:
addresses: ['ii.jj.kk.ll/24', 'a:b:c:z:e:f:g:3/64']
gateway4: ii.jj.kk.1
gateway6: a:b:c:z:e:f:g:0001
nameservers:
addresses: [1.1.1.1, 1.0.0.1, 8.8.8.8, 8.8.4.4, 2606:4700:4700::1111, 2606:4700:4700::1001, 2001:4860:4860::8888, 2001:4860:4860::8844]
accept-ra: no
eno4:
addresses: ['mm.nn.oo.pp/24', 'a:b:c:v:e:f:g:4/64']
gateway4: mm.nn.oo.1
gateway6: a:b:c:v:e:f:g:0001
nameservers:
addresses: [1.1.1.1, 1.0.0.1, 8.8.8.8, 8.8.4.4, 2606:4700:4700::1111, 2606:4700:4700::1001, 2001:4860:4860::8888, 2001:4860:4860::8844]
accept-ra: no
# ens1f0:
# dhcp4: true
# ens1f1:
# dhcp4: true
# ens1f2:
# dhcp4: true
# ens1f3:
# dhcp4: true
version: 2
What am I missing here and how to properly route?