Стоит задача: имеется openvpn сервер, с одним внешним ip, к которому цепляются клиенты. Клиент, в свою очередь, подключен через два провайдера, основной и резервный, на случай падения основного. Вопрос: как наиболее элегантно организовать переключение на запасного провайдера в случае падения основного?
Сразу приходящее на ум решение: пишем пингер, который постоянно пингает openvpn-сервер по внешнему айпишнику (либо какой-нибудь другой, который заведомо онлайн) и при отсутствии пинга, скажем, более минуты просто перещелкивает маршрут на запасного, при этом продолжая пытаться пингать через основного. Как только появился устойчивый пинг - переключились обратно. Но можно ли решить подобную задачу какими-либо иными средствами, желательно встроенными в систему, без привлечения самописных скриптов?