My scenario:
eth0 1.0.0.2 netmask 255.255.255.252 -> ISP 1
eth1 2.0.0.2 netmask 255.255.255.252 -> ISP 2
eth2 1.0.1.1 netmask 255.255.255.0 -> IP space from ISP1
eth3 2.0.1.1 netmask 255.255.255.0 -> IP space from ISP2
Config I try:
/etc/iproute2/rt_tables:
10 isp1
20 isp2
ip add rule from 1.0.1.0/24 table isp1
ip add rule from 2.0.1.0/24 table isp2
route del default
ip route add default via 1.0.0.1 table isp1
ip route add default via 2.0.0.1 table isp2
At this point workstations connected to eth2 and eth3 connect to internet fine.
BUT: with this config I can't communicate with workstations. If I try 'ping 1.0.1.2' I can see thah all packets with source IP1.0.1.1 are sent to eth0, and packets with source IP 2.0.1.1 are sent to eth1.
#ip route get from 1.0.1.1 to 1.0.1.2
1.0.1.2 from 1.0.1.1 via 1.0.0.1
So, question is: How to setup iproute2, so kernel first consult internal routing table:
1.0.1.0/24 dev eth2 proto kernel scope link src 1.0.1.1
2.0.1.0/24 dev eth3 proto kernel scope link src 2.0.1.1
and AFTER THIS default routes I create with 'ip route default via ...'
PS: All IP's are real, I don't use 10.x.x.x... _______________________________________________ LARTC mailing list / LARTC@xxxxxxxxxxxxxxx http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/