我有一个Mikrotik RB2011和几个TP-Links – WR740N,位于不同的地理位置,是我的ISP MANnetworking的一部分。
我的ISP为我提供了一个(静态)地址/掩码和每个设备的网关。 即:
由于路由器板上有多个WAN地址,我从上面这样configuration了到networking的路由:
一切顺利。 我能够从路由器板访问每个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标记路由而不是默认路由。