почти всё таже конфигурация:
ip 1 - XX.XX.XX.251
интерфейс - eth0
внутренний интерфейс eth3, сетка - 192.168.20.0/24
ip 2 - XX.XX.XX.250
интерфейс - eth2
внутренний интерфейс eth1, сетка - 192.168.10.0/24
понятно, что хочется чтобы две внутренних сетки ходили
через разные внешние айпи
поставил ентот iproute2
один из вариантов:
#ip rule add from 192.168.10.0/24 lookup 1 pref 100
#ip rule add from 192.168.20.0/24 lookup 2 pref 101
#ip route add default via XX.XX.XX.250 dev eth2 table 1
#ip route add default via XX.XX.XX.251 dev eth0 table 2
пинг с линукса на (например) 192.168.10.3 - работает
а с локальной сетки с 192.168.10.3 на линукс уже не пингуется
далее, с первым вариантом пробовал ставить "стандартную" маршрутизацию
#route add -net 192.168.10.0 netmask 255.255.255.0 gw XX.XX.XX.250 eth2
#route add -net 192.168.20.0 netmask 255.255.255.0 gw XX.XX.XX.251 eth0
#ip route add default gw XX.XX.XX.251 metric 0 eth0
#ip route add default gw XX.XX.XX.250 metric 1 eth2
результат тот же
следующий вариант:
#ip rule add to XX.XX.XX.251 lookup 100
#ip rule add to XX.XX.XX.250 lookup 101
#ip ru add from 192.168.20.0/24 lookup 100
#ip ru add from 192.168.10.0/24 lookup 101
#ip ro add default via XX.XX.XX.251 dev eth0 table 100
#ip ro add default via XX.XX.XX.250 dev eth2 table 101
поставил последнее ядро 2.4.19
перекомпилировал с опциями "advanced routing" и "policy routing"
каждый раз очищал кэш
#ip route flush cache
делал:
#echo "1" > /proc/sys/net/ipv4/ip_forward
в начале поставил iproute2 от 010824
позже поставил версию от 020116 числа
бегал с бубном... бегал по потолку...
...ничего не помогает...
одна надежда осталась на все-знающего ALL'а
подскажите ... где торможу?