Всем привет! Постараюсь описать в кратце, надеюсь на то, что такое возможно без изобретения костылей.
Есть два Интернет-канала, то есть два PPPoE-соединения: ppp0, ppp1. Время от времени случается так, что соединения падают или зависают. На этот случай раз в 5 минут срабатывает скрипт, проверяющий доступность каналов и производящий при необходимости смену default gw. Если падают оба канала - default gw вешается на физический интерфейс.
Проблема в том, что поверх ppp0 запущено VPN(PPTP)-соединение, которое кроме как через ppp0 не работает (бесконечные попытки коннекта). При падении ppp0 происходит следующее - PPTP пытается соединиться через ppp1 либо через физ. интерфейс, при этом динамически создается роут до VPN-сервера через любой из этих интерфейсов. И даже после поднятия ppp0 - роут остается и PPTP-клиент пытается соединиться через него, чего никак не получается.
Можно ли заставить PPTP-соединение работато строго поверх ppp0, а не текущего defaul gw?
Пока что на ум приходит только в скриптах /etc/ppp/ip-up.d/ и /etc/ppp/ip-down.d указать, что при падении ppp0 - выключать pptp и наоборот.