Есть два канала -- лдин широкий, но ненадёжный :( а второй узкий, трафа через него желательно пускать поменьше, но работает он вполне стабильно.
Сейчас инет работает так:
ip route add $P1_NET dev $IF1 src $IP1 table T1
ip route add default via $P1 table T1
ip route add $P2_NET dev $IF2 src $IP2 table T2
ip route add default via $P2 table T2
ip route add $P1_NET dev $IF1 src $IP1
ip route add $P2_NET dev $IF2 src $IP2
#ip route add default via $P2
ip rule add from $IP1 table T1
ip rule add from $IP2 table T2
# default route
ip route add default scope global nexthop via $P1 dev $IF1 weight 1 nexthop via $P2 dev $IF2 weight 3
ip route flush cache
Теперь, если хоть один канал падает, то и нет ложиться полностью :(
на ядро накатил патч отсюда:
http://www.ssi.bg/~ja/#routes
но доков так мало на эту тему и они такие древние... :( Может кто что подскажет из личного опвта?