Суть вопроса:
Имеем два провайдера и роутер Mikrotik.
ether1 - Провайдер 1, ip: 1.1.1.1
ether2 - Провайдер 2, ip: 2.2.2.2
Нужно по 1.1.1.1 заходить на роутер и по 2.2.2.2 заходить на роутер.
Локальная сеть пока не интересует.
В итоге настраиваю манглы:
0 chain=input action=mark-connection new-connection-mark=from_ether1 passthrough=no in-interface=ether1 connection-mark=no-mark
1 chain=input action=mark-connection new-connection-mark=from_ether2 passthrough=no in-interface=ether2 connection-mark=no-mark
2 chain=output action=mark-routing new-routing-mark=to_ether1 passthrough=no connection-mark=from_ether1
3 chain=output action=mark-routing new-routing-mark=to_ether2 passthrough=no connection-mark=from_ether2
Далее добавляю два маршрута:
0.0.0.0/0 GW=1.1.1.1 routing-mark=to_ether1
0.0.0.0/0 GW=2.2.2.2 routing-mark=to_ether2
и пробую открыть страничку роутера с другого устройства снаружи сети по обоим ip.
ничего не открывается...
если добавить дефолтный третий маршрут без routing-mark на любой из двух шлюзов, то все начинает работать.
Подскажите, как так? Для чего нужен этот третий маршрут, если пакет приходит снаружи, затем помечается и отправляется по маршруту с меткой?
Как сделать так чтобы работало без третьего дефолтного маршрута без метки?