Приветствую всех!
Помогите, пожалуйста, найти решение для хотелки.
Исходные данные:
- 2 провайдера (если важно, никаких PPP, сразу на eth у одного статический адрес, у второго dhcp)
- два микротика
- коммутировать их можно как угодно, есть ещё свич с поддержкой VLAN
- несколько машин в LAN
Что хочу получить в итоге: сохранять связь машин в LAN с интернетом при отказе любого из провайдеров или самих роутеров. При этом в полнофункциональном режиме проброс портов до машины в LAN должен корректно работать для обоих провайдеров. При аварии роутера терять одного провайдера допустимо. Время переключения не первостепенно, простой допустим даже в минуты.
В какие стороны пробовал копать сам:
Если ставить только один микротик - то в него заводятся оба провайдера, check-gateway или скрипты, conntrack, PCC и нет проблем.
Вот только если отрубается сам роутер по какой-то причине? (в частности, помер тут недавно UPS, на котором этот роутер жил и всё, связи больше нет)
Ок, тоже рядовое решение - добавляем второй роутер, одного провайдера заводим на него, включаем VRRP. Но это решение для исходящего трафика. А на входящем закономерно получаю бяку: если из интернета приходит пакет через провайдера backup-роутера, тот передаётся машинке в LAN, а оттуда машинка отвечает на master-роутер, который об этом соединении ничего не знает и отправляет через своего провайдера. Т.е. не туда.
Прежде чем строить какие-то костыли решил посоветоваться, нет ли какого-то более стандартного решения?