Назад | Перейти на главную страницу

Mikrotik - маршрутизация одного адреса, части подсети с прямым доступом

У меня есть 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, а не маршруты по умолчанию.