Mikrotik - roteando um único endereço, parte de uma sub-rede acessada diretamente

1

Eu tenho um Mikrotik RB2011 e vários TP-Links - WR740N, localizados em diferentes localizações geográficas, parte da minha rede ISP MAN.

Meu ISP me fornece um endereço / máscara (estático) e um gateway para cada dispositivo. Ou seja:

  • routerboard - 192.168.5.10/24 - portão 192.168.5.1
  • TPLink1 - 192.168.10.5/24 - portão 192.168.10.1
  • TPLink2 - 192.168.20.10/24 - portão 192.168.20.1
  • TPLink3 - 192.168.30.15/24 - portão 192.168.30.1
  • etc ...

Como o routerboard tem mais de um endereço de WAN, configurei as rotas para as redes acima dessa maneira:

  • acessando o TPLink1 - 192.168.10.0/24 - > 192.168.5.1
  • acessando o TPLink2 - 192.168.20.0/24 - > 192.168.5.1
  • acessando o TPLink3 - 192.168.30.0/24 - > 192.168.5.1
  • e assim por diante ...

Tudo corre bem. Consigo acessar cada TPLink da placa do roteador.

Mas eu tenho um TPLinkX com um endereço atribuído 192.168.5.6/29 e sua rede (5.0 / 29) é fisicamente diferente das roteadores (5.0 / 24).

Então, adicionei uma nova rota (site da placa de roteador) - 192.168.5.6/32 - > 192.168.5.1 e tudo funciona, mas depois de algum tempo (5-10-15-20 minutos) esta rota é ignorada. Se eu desabilitar a rota e ativá-la novamente, ela se tornará novamente funcionando (novamente por um curto período de tempo). By the way, estou surpreso que ele ainda funciona (embora por um breve), porque por padrão eu tenho uma rota dinâmica - 192.168.5.0/24 - > interface com uma distância de 0 (gerada porque o endereço WAN estático).

Existe alguma maneira de "ignorar" a rota padrão apenas para um host (ou outra abordagem)?

Obrigado antecipadamente

EDITAR

/ ip routes

# 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 

A problemática é a primeira rota. Funciona por um tempo, mas de repente se torna ignorado.

    
por user266393 22.01.2015 / 10:35

1 resposta

0

Você pode usar a aba de regras na rota do mikrotik para especificar o roteamento para um ip específico como este:

ip route add dst-address=192.168.5.6/32 gateway=192.168.5.1 routing-mark=tplinkx isso adiciona rota na tabela tplinkx

/ip route rule add action=lookup-only-in-table dst-address=192.168.5.6/32 table=tplinkx
este comando verifica se o dst-address é 5.6, então procure por tplinkx, marca rotas e não por rotas padrão.

    
por 24.03.2016 / 19:22