2) несколько параметров remote в конфиге openvpn
2 канала на стороне сервера OpenVPN. По умолчанию работает основной. Если, упал - включается запасной. OpenVPN-клиенты знают оба адреса и подключаются по запасному, если основной не отвечает. Заработал основной, клиенты вернулись обратно.
Значит на сервере OpenVPN (он же шлюз) будет по 2 WAN интерфейса. И сразу добавляем маршрут по умолчанию через 2-го провайдера с большей метрикой, типа:
route add default gw 22.22.22.21 dev eth2 metric 200(Дефолтный маршрут через eth1 со шлюзом 11.11.11.11 и метрикой 100 у нас уже есть)
Также в iptables разрешаем NAT для второго (резервного) провайдера:
iptables -t nat -A -o eth2 -j SNAT --to-source IP2Тут все верно? Нужно ли скрипт какой писать или так можно оставить?
Далее, если первый провайдер отваливается, трафик наружу начинает идти через 2-го прова. OpenVPN сервер считает туннель развалившимся через минуту (keepalive 10 60) и готов принимать подключения по IP2 (IP второго провайдера)
Соответственно у клиента в конфиге написано:
remote IP1
remote IP2При пропадании связи с сервером, клиент снова пытается подключиться по IP1, после неудачи подключается по IP2
(пока рассматриваем вариант с одним интернет-подключением со стороны клиента)
Если все вышеизложенное верно, то остается настроить переключение на резервного провайдера на стороне клиента.