Mikrotik – 路由一个地址,直接访问子网的一部分

我有一个Mikrotik RB2011和几个TP-Links – WR740N,位于不同的地理位置,是我的ISP MANnetworking的一部分。

我的ISP为我提供了一个(静态)地址/掩码和每个设备的网关。 即:

  • 路由器板 – 192.168.5.10/24 – 网关192.168.5.1
  • TPLink1 – 192.168.10.5/24 – 门192.168.10.1
  • TPLink2 – 192.168.20.10/24 – 门192.168.20.1
  • TPLink3 – 192.168.30.15/24 – 门192.168.30.1
  • 等等…

由于路由器板上有多个WAN地址,我从上面这样configuration了到networking的路由:

  • 访问TPLink1 – 192.168.10.0/24 – > 192.168.5.1
  • 访问TPLink2 – 192.168.20.0/24 – > 192.168.5.1
  • 访问TPLink3 – 192.168.30.0/24 – > 192.168.5.1
  • 等等…

一切顺利。 我能够从路由器板访问每个TPLink。

但我有一个TPLinkX分配地址192.168.5.6/29和它的networking(5.0 / 29)是物理不同的路由器之一(5.0 / 24)。

所以,我添加了一个新的路由(routerboard站点) – 192.168.5.6/32 – > 192.168.5.1,一切正常,但一段时间后(5-10-15-20分钟),这条路由将被忽略。 如果我禁用路线并再次启用它 – 它会变成重新工作(再短时间)。 顺便说一句,我很惊讶,它甚至工作(虽然简短),因为默认情况下,我有一个dynamic路由 – 192.168.5.0/24 – >接口的距离为0(由于静态WAN地址生成)。

有什么方法可以绕过一个主机(或另一种方法)的默认路由吗?

提前致谢

编辑

/ ip路由

# jan/22/2015 13:38:30 by RouterOS 6.25 # software id = 8IZ2-4V85 0 AS 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 AS 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 AS 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 AS 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 AS 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路由中的rule选项卡指定特定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标记路由而不是默认路由。