Как сделать отказоустойчивость от двух провайдеров на linux?
Есть две линии от двух разных провайдеров, подключенных к одному ПК с тремя сетевыми картами.
Необходимо через две сетевухи сделать отказоустойчивость интернета, если первый провайдер отвалится - включается второй и когда первый поднялся - он снова в преоритете. Этот же ПК затем должен раздавать инет в локалку через третью сетевуху. То есть на нем будет dhcp,dns,nat...
Все это нужно сделать обязательно на linux ubuntu/debian.
Сейчас такая схема работает на mikrotik. Но теперь необходимо сделать тоже самое на ПК.
pfsense - не подходит, может быть есть аналоги на/под linux? Или готовая ОСь или какие-то решения.
Присваиваете первому сетевому интерфейсу метрику поменьше, второму побольше. У обоих интерфейсов должны быть gateways для 0.0.0.0.
Для NAT используете -j MASQUERADE.
Это из автоматического разруливания маршрутами.
Либо пишите скрипт, который будет проверять доступность default gateway интерфейса 1 и в зависимости от этого - рулить маршрутами.
Бондинг это объединение портов в один логический порт и работает только при одинаковой настройке с двух сторон, когда вторая сторона это 2 провайдера, то бондинг не то.