[Linux/PBR] Problem med dubbla NICs på enhet med flera gateways
Hej,
Jag har problem med routing på en Linuxbaserad enhet med dubbla nätverkskort. Korten går till varsitt nätverk med egna separata VLAN. Jag har problem med att få till policybaserade regler (PBR) att fungera som tänkt. På bilden nedan ser ni hur routingen ser ut och hur en traceroute hanteras.
Det intressanta här är att om jag ändrar default gateway till följande:
default via 192.168.200.1 dev eth0.3
Då fungerar det att göra traceroute som vanligt via eth0.3-kortet. Men då slutar eth1 att fungera.
Tar jag bort default gateway-sektionen helt slutar båda korten att fungera vad gäller traceroute.
Mer relevant konfiguration:
$ ip route show table eth0-table
default via 192.168.200.1 dev eth0.3
192.168.200.0/24 dev eth0.3 scope link src 192.168.200.252
$ ip route show table eth1-table
default via 192.168.50.1 dev eth1
192.168.50.0/24 dev eth1 scope link src 192.168.50.14
$ cat /etc/iproute2/rt_tables
1 lo-table
2 eth0-table
3 eth1-table
...
Går vi tillbaka igen när default gateway var som i bilden och ser på ARP-tabellen för eth0.3 så fallerar den att kolla upp 8.8.8.8 (INCOMPLETE). Men om jag lägger in detta manuellt in ARP-tabellen då fungerar traceroute. Detta är dock inte något som är särskilt hållbart i längden att lösa ARP-tabellen manuellt.
Routern verkar vara konfigurerad korrekt. Andra enheter kan använda båda nätverken och får således internetaccess.
Mitt mål är att kunna köra separat internettrafik på de olika korten, men har hittills inte listat ut hur man kan göra. Finns det någon som har en idé om vad som kan vara felet?