Помогите пожалуйста правильно перенастроить source routing (iproute), ситуция такая: есть два провайдера и соответветсвенно две сетевушки - isp1 - eth0 и isp2 - eth2 (eth1- см в локалку). Source роутинг базируется на принципе "каким путем пакет пришел - таким путем и уйдет", вот какие правила у меня сейчас:
#ifconfig
eth0: 197.54.13.112/30 eth2: 17.12.21.47/30 eth1: 192.168.100.1/24
#ip rule ls 0: from all lookup local 32758: from 197.54.13.112 lookup 112 32764: from 17.12.21.47 lookup 47 32766: from all lookup main 32767: from all lookup default
#ip route sh table 112
192.168.1.0/24 via 192.168.100.1 dev eth1 default via 197.54.13.113 dev eth0
#ip route sh table 47
192.168.1.0/24 via 192.168.100.1 dev eth1 default via 17.12.21.48 dev eth2
И еще прописан статический route: route add default gw 17.12.21.48 (шлюз по умолч черер 2ого isp)
Все замечательно работает.
Но теперь добавилась еще одна PI сеть 201.211.50.0/24 - она автономная и "видна" из обеих провайдеров.
Так вот вопрос в чем, как ее правильно "завести" в таблицы iproute так чтобы она была видна в либом случае - даже если не работает один из провайдеров? Сейчас я ее повесил алиасом на eth1, и если пакет из инета приходит например на 201.211.50.2 то уходить назад он пытается через 17.12.21.48 (default gw). А мне нужно чтобы если пришел с сетевой карты eth0 то и выходил через eth0. Как этого добиться правилами ip route?