Mikrotik, mangle, вернуть ответ через неприоритетный шлюз?
Здравствуйте. Есть мироктик с двумя wan-интерфейсами, ether1, на котором серый адрес за натом и который является основным, а также pppoe-клиент со статическим белым адресом, который используется только по необходимости в виду меньшей скорости. На этом же оборудовании поднят pptp-сервер. Проблема в том, что после того, как клиент стучится на белый адрес, микротик пытается установить соединение через основной шлюз, который за натом, в результате чего происходит фейл. Если в маршрутах явно указать, адрес клиента и в качестве шлюза указать pppoe-интерфейс, то всё замечательно работает. Но хотелось бы как-то автоматизировать процесс, чтобы tcp(1723) и gre сразу отправлялись в нужную сторону.
Разобрался, надо было маркировать входящие соединения, проблему решил через добавление трёх правил в мангл:
chain=prerouting action=mark-connection new-connection-mark=pppoe-inc
passthrough=no in-interface=PPPoE-wan log=no log-prefix=""
В первом правиле нужно указать, что маркировать входящие не маркированые пакеты. Во втором, желательно указать входящий интерфейс. И эти правила, желательно, дублировать для каждого интернет интерфейса.