всем привет
дано:
- CentOS 6.4
- 2 канала в инет: ISP1 (eth1) (витая), ISP2 (eth2->ppp0) (ADSL)
задачи:
когда отваливается ISP1 должен включаться канал ISP2 (согласно большей метрике)
когда снова появляется ISP1, то работает именно он, а ISP2 ждет своего часа =)
предыстория:
на CentOS 5.5 все было настроено следующим образом:
1) rc.local:
adsl-start
route del default dev ppp0
route add default gw ISP1_Gateway
route add default gw ISP2_Gateway metric 10
ip route add default via ISP1_Gateway dev eth1 table ISP1Table
ip route add default via ISP2_Gateway dev ppp0 table ISP2Table
ip rule add from ISP1_Gateway lookup ISP1Table prio 30000
ip rule add from ISP2_Gateway lookup ISP2Table prio 30001
2) типа такого же только без adsl-start в ifup-post
проблема:
после "апгрейда" с 5.5 на 6.4 и переезда скриптов схема перестала работать
если залочить первый канал в инет (ISP1), не роняя сам интерфейс, то инета больше нет. почему-то не работает
маршрутизация согласно метрикам и таблицам
в таблице маршрутизации все девственно чисто и основной упор:
default via ISP1 dev eth1 metric 1
default via ISP2 dev eth2 scope link metric 10
причем если оставлять любой из роутов (ISP1, ISP2) в одиночестве без соседа с метрикой выше =) то каждый канал работает в отдельности без проблем.
повторюсь, не пойму почему второй канал неюзабелен если первый (без падения интерфейса) отключаем. в 6.4 что-то кардинально поменялось? =)