У меня есть Mikrotik RB2011 и несколько TP-Links - WR740N, расположенных в разных географических точках, часть моей сети ISP MAN.
Мой интернет-провайдер предоставляет мне (статический) адрес / маску и шлюз для каждого устройства. Т.е.:
Поскольку у платы маршрутизатора более одного адреса WAN, я настроил маршруты к сетям сверху следующим образом:
Все идет нормально. Я могу получить доступ к каждому TPLink с платы маршрутизатора.
Но у меня есть TPLinkX с назначенным адресом 192.168.5.6/29, и его сеть (5.0 / 29) физически отличается от сети routerboards (5.0 / 24).
Итак, я добавил новый маршрут (сайт маршрутизатора) - 192.168.5.6/32 -> 192.168.5.1, и все работает, но через некоторое время (5-10-15-20 минут) этот маршрут игнорируется. Если я отключу маршрут и снова включу - он снова станет работать (опять же на короткий период времени). Кстати, я удивлен, что он даже работает (хотя для краткости), потому что по умолчанию у меня динамический маршрут - 192.168.5.0/24 -> интерфейс с расстоянием 0 (генерируется из-за статического адреса WAN).
Есть ли способ «обойти» маршрут по умолчанию только для одного хоста (или другой подход)?
заранее спасибо
РЕДАКТИРОВАТЬ
/ ip маршруты
# jan/22/2015 13:38:30 by RouterOS 6.25
# software id = 8IZ2-4V85
0 A S dst-address=192.168.5.6/32 gateway=192.168.5.1
gateway-status=192.168.5.1 reachable via ether1-gateway distance=1
scope=30 target-scope=10
1 ADS dst-address=0.0.0.0/0 gateway=XXX.XXX.XXX.XXX
gateway-status=XXX.XXX.XXX.XXX reachable via pppoe distance=1
scope=30 target-scope=10
3 ADC dst-address=192.168.1.0/24 pref-src=192.168.1.1 gateway=ether2
gateway-status=ether2 reachable distance=0 scope=10
4 A S dst-address=192.168.8.0/24 gateway=192.168.5.1
gateway-status=192.168.5.1 reachable via ether1-gateway distance=1
scope=30 target-scope=10
14 A S dst-address=192.168.12.0/24 gateway=192.168.5.1
gateway-status=192.168.5.1 reachable via ether1-gateway distance=1
scope=30 target-scope=10
15 A S dst-address=192.168.20.0/24 gateway=192.168.5.1
gateway-status=192.168.5.1 reachable via ether1-gateway distance=1
scope=30 target-scope=10
16 A S dst-address=192.168.24.0/24 gateway=192.168.5.1
gateway-status=192.168.5.1 reachable via ether1-gateway distance=1
scope=30 target-scope=10
17 ADC dst-address=192.168.5.0/22 pref-src=192.168.5.11
gateway=ether1-gateway gateway-status=ether1-gateway reachable
distance=0 scope=10
23 ADC dst-address=XXX.XXX.XXX.XXX/32 pref-src=XXX.XXX.XXX.XXX gateway=pppoe client
gateway-status=pppoe reachable distance=0 scope=10
Проблемный - это первый маршрут. Некоторое время это работает, но затем внезапно становится игнорированным.
Вы можете использовать вкладку правил в mikrotik route, чтобы указать маршрутизацию для определенного IP-адреса, например:
ip route add dst-address=192.168.5.6/32 gateway=192.168.5.1 routing-mark=tplinkx
это добавляет маршрут в таблицу tplinkx
/ip route rule add action=lookup-only-in-table dst-address=192.168.5.6/32 table=tplinkx
эта команда проверяет, равен ли dst-address 5.6, а затем ищет маршруты tplinkx, а не маршруты по умолчанию.