Задать вопрос
@brar

Шлюз в другой подсети для маркированного трафика недоступен?

Два микротика. Соединены GRE-туннелем. Хосты из обеих подсетей (192.168.99.0/24 и 192.168.77.0/24) друг друга видят.
Возникла необходимость перенаправлять http-трафик на squid (192.168.99.55). Добавил в таблицу mangle и в маршруты (c соответствующими изменениями адресов подсетей):
/ip firewall mangle
chain=prerouting action=mark-routing new-routing-mark=web passthrough=yes protocol=tcp src-address=!192.168.99.55 dst-address=!192.168.99.0/24 
      src-address-list=http_to_squid dst-port=80

/ip route
 dst-address=0.0.0.0/0 gateway=192.168.99.55 distance=1 scope=30 target-scope=10 
        routing-mark=web

В родной для squid-сервера подсети все отлично. В подсети 192.168.77.0 статус шлюза unreachable, соотвественно трафик игнорируется.
С самого роутера пинг до 192.168.99.55 идёт. (Да и вообще, файрволы на обоих роутерах выключил временно.)
Насколько я понял в ip routes при создании маршрута нельзя указывать в качестве адреса шлюза, адрес который не принадлежит подсетям существующих на роутере интерфейсов.
Вобщем, вопрос, как правильно перенаправить http-трафик на squid находящийся в другой подсети?
Простой SNAT не нужен, так как в статистике squid будет только один хост - сам squid.
  • Вопрос задан
  • 1182 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@brar Автор вопроса
В общем разобрался, прочитав в мануале.
Value of gateway can be specified as an interface name instead of the nexthop IP address. Such route has following special properties:
Unlike connected routes, routes with interface nexthops are not used for nexthop lookup.

И так как имел давнюю привычку (для удобства перенстройки адресации) указывать в качестве шлюза до впн-подсетей имя интерфейса, а не IP-адрес, возник такой затык.
В общем, заоаботало как только я изменил:
add distance=1 dst-address=192.168.99.0/24 gateway=l2tp-out1

на
add distance=1 dst-address=192.168.99.0/24 gateway=172.16.1.1

А также изменил значение target-scope=30 в маршруте маркированного трафика до сквида:
add distance=1 gateway=192.168.99.55 routing-mark=http target-scope=30

Всем спасибо.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@satoo
1. покажите с двух микротиков:
/ip route export
/ip firewall export
2. для маршрутизации вы можете указать в качестве адреса шлюза такой адрес, до которого маршрутизатор имеет непосредственный доступ
3. сквид может до 192.168.77.0/24 подсети ходить?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы