Задача: настроить два WAN порта от одного провайдера одной подсети в роутере MikroTik
Казалось бы типичная настройка по конфигурированию статического IP адреса на интерфейсе, но на практике, когда добавляется второй статический адрес, маршрут 0.0.0.0\0 в автоматическом режиме переключается на второй интерфейс. Чтобы поэтапно представить проблему, будет описан каждый шаг:
Добавляется статический IP адрес на интерфейс ether1
Настройка находиться Ip→Addesses
Указывается маршрут для выхода в интернет через шлюз провайдера
Настройка находиться Ip→Routes
При это видно, что шлюз определяется на интерфейсе ether1
Добавляется второй IP адрес на интерфейсе ether2 в той же подсети
Настройка находиться Ip→Addesses
Без добавление второго маршрута, таблица маршрутизации выглядит такие образом
Настройка находиться Ip→Routes
/ip address add address=81.21.12.15/27 interface=ether1 network=81.21.12.0 add address=81.21.12.20/27 interface=ether2 network=81.21.12.0 /ip route add distance=1 gateway=81.21.12.1
При этом видно, что маршрут на 0.0.0.0\0 сам перестроился на ether2. Ответ на вопрос “почему так происходит” определяется последней записью в таблице маршрутизации, которая возвращается на запрос: через какой интерфейс отправлять пакеты типа 0.0.0.0\0.
Как указать явно интерфейс в таблице маршрутизации MikroTik для статического IP в одной подсети
Для решении это задачи, достаточно после IP адреса шлюза, через символ % указать наименование интерфейса. Это должно выглядеть так:
Настройка маршрутизации для двух провайдеров в MikroTik
Этот раздел будет содержать описание входящего и исходящего трафик только для маршрутизатора(роутера) MikroTik. Это делается для того, чтобы роутер MikroTik отправлял ответ на тот интерфейс, с которого пришел запрос. Если этим пренебречь, то ответ на ping интерфейса WAN-2 будет проходить через WAN-1, а это не совсем корректно, не правда ли?
Для каждого из WAN интерфейсов нужно создать 2 правила для цепочки input и output:
/ip firewall mangle add action=mark-connection chain=input in-interface=ether1 \ new-connection-mark=From-WAN-1 passthrough=yes add action=mark-routing chain=output connection-mark=From-WAN-1 \ new-routing-mark=To-WAN-1 passthrough=yes add action=mark-connection chain=input in-interface=ether2 \ new-connection-mark=From-WAN-2 passthrough=yes add action=mark-routing chain=output connection-mark=From-WAN-2 \ new-routing-mark=To-WAN-2 passthrough=yes
А дальше обратиться к таблице маршрутизации и указать через какие шлюзы будут отправляться запросы
/ip route add distance=1 gateway=192.168.30.1%ether1 routing-mark=To-WAN-1 add distance=1 gateway=192.168.30.1%ether2 routing-mark=To-WAN-2
Спасибо за информацию! Очень выручили!
Как включаю
/ip route
add distance=1 gateway=192.168.10.1%ether1 routing-mark=To-WAN-1
инета нет((((
Помогло создание Address List и маркировка маршрутов
R.O.6
У меня такая же проблема. Подскажите пожалуйста на примере что в adress list внесли?
В роут листе два правила на 0,0,0,0,/24 с разной дистанцией и все. микрот сам разберется на какой интерфейс перескакивать, когда провайдер отпадает
В инструкции рассмотрен случай, когда нужно использовать два порта WAN, у которых совпадает gateway. Маршруты не управляются в данном случае через distance