У меня 2 статических адреса (a.b.c.72/24
и a.b.c.128/24
) на gateway1
и gateway2
интерфейсы. У интернет-провайдера один шлюз a.b.c.1
. я могу использовать a.b.c.72
только на gateway1
, a.b.c.128
только на gateway2
.
Как заставить a.b.c.128 работать? Я хочу направить некоторые локальные машины через второй интерфейс. Я знаю несколько способов маршрутизации через разные шлюзы в микротике. В Linux я могу указать разработчик параметр для маршрута.
Я добавил таблицы маршрутизации и правила, но он по-прежнему маршрутизируется через шлюз2.
/ip dhcp-client print
Flags: X - disabled, I - invalid
# INTERFACE USE ADD-DEFAULT-ROUTE STATUS ADDRESS
0 gateway1 yes no bound X.Y.164.72/24
1 gateway2 yes no bound X.Y.164.128/24
/ip route
add distance=51 gateway=X.Y.164.1 pref-src=X.Y.164.128 routing-mark=gate2
add distance=1 dst-address=X.Y.164.0/24 gateway=gateway2 pref-src=X.Y.164.128 routing-mark=gate2
add distance=52 gateway=X.Y.164.1 pref-src=X.Y.164.72 routing-mark=gate1
add distance=1 dst-address=X.Y.164.0/24 gateway=gateway1 pref-src=X.Y.164.72 routing-mark=gate1
add distance=52 gateway=X.Y.164.1
add distance=10 dst-address=10.0.0.0/8 gateway=center
В выбранной строке мне нужно иметь iproute, эквивалентный ip route add default via 109.60.164.1 dev gateway2 table gate2
но он маршрутизируется через интерфейс gateway1
NAT
/ip firewall nat
add action=masquerade chain=srcnat out-interface=gateway1
add action=masquerade chain=srcnat out-interface=gateway2
Mangle теперь чист. В нем были отмечены соединения и маршруты для выбранных клиентов. Это не проблема и работает с разными шлюзами.
Поскольку оба канала имеют один и тот же IP-шлюз, вы должны каким-то образом настроить интерфейс, который хотите использовать, в своих таблицах маршрутизации. Синтаксис следующий: gateway = [ip]% [interface] + конкретный предпочтительный источник; Учитывая этот факт, в вашем роутере эти маршруты должны выглядеть следующим образом:
/ip route gateway=109.60.164.1%gateway1 pref-src 109.60.164.72 distance=1
/ip route gateway=109.60.164.1%gateway2 pref-src 109.60.164.128 distance=2
/ip route gateway=109.60.164.1%gateway1 pref-src 109.60.164.72 routing-mark=gate1 distance=1
/ip route gateway=109.60.164.1%gateway2 pref-src 109.60.164.128 routing-mark=gate1 distance=2
/ip route gateway=109.60.164.1%gateway2 pref-src 109.60.164.128 routing-mark=gate2 distance=1
/ip route gateway=109.60.164.1%gateway1 pref-src 109.60.164.72 routing-mark=gate2 distance=2