Собственно, вопрос в теме вопроса. Более расширено. Есть роутер на базе обычного писюка и линукс. Роутер имеет подключение к двум провайдерам и к локалке. Для определённости пров1 через eth1 (192.168.1.5), пров2 eth2 (192.168.2.5), локалка eth0 (192.168.0.5).
через eth1 ходят только на один адрес, остальные ходят через eth2 реализовано так:
route add 70.70.70.70 gw 192.168.1.1 dev eth1 route add default gw 192.168.2.1 dev eth2
Задача: если первое соединение будет недоступно, заставить автоматически идти трафик через второе.
В ручную всё ясно.
route del default route add default gw 192.168.1.1 dev eth1
А вот как определить что соединения не стало и направить трафик по новому маршруту автоматически? А ещё было бы великолепно затем определить что соединение восстановлено и направить трафик по основному маршруту.
Возможно ли это, и если да, то как?