在gateway1和gateway2接口上有2个静态地址( abc72/24和abc128/24 )。 ISP有一个网关abc1 。 我只能在gateway1上使用abc72 ,在abc128只能使用gateway2 。
如何获得abc128的工作? 我想通过第二个接口路由一些本地机器。 我知道一些方法通过mikrotik不同的网关路由。 在Linux中,我可以指定dev参数路由。
我添加了路由表和规则,但它仍然通过网关2路由。
/ip dhcp-client print Flags: X - disabled, I - invalid # INTERFACE USE ADD-DEFAULT-ROUTE STATUS ADDRESS 0 gateway1 yes no bound XY164.72/24 1 gateway2 yes no bound XY164.128/24 /ip route add distance=51 gateway=XY164.1 pref-src=XY164.128 routing-mark=gate2 add distance=1 dst-address=XY164.0/24 gateway=gateway2 pref-src=XY164.128 routing-mark=gate2 add distance=52 gateway=XY164.1 pref-src=XY164.72 routing-mark=gate1 add distance=1 dst-address=XY164.0/24 gateway=gateway1 pref-src=XY164.72 routing-mark=gate1 add distance=52 gateway=XY164.1 add distance=10 dst-address=10.0.0.0/8 gateway=center
在选定的行我需要iproute相当于ip route add default via 109.60.164.1 dev gateway2 table gate2但它通过网关1路由接口 
NAT
/ip firewall nat add action=masquerade chain=srcnat out-interface=gateway1 add action=masquerade chain=srcnat out-interface=gateway2
Mangle现在干净。 它标记了选定客户的连接和路线。 这不是一个问题,并与不同的网关工作。
由于两个链路都具有相同的IP网关,因此必须以某种方式设置要在路由表中使用的接口。 语法如下:gateway = [ip]%[interface] +特定的首选源; 鉴于这个事实,在你的路由器这些路线应该看起来像这样:
/ip route gateway=109.60.164.1%gateway1 pref-src 109.60.164.72 distance=1 /ip route gateway=109.60.164.1%gateway2 pref-src 109.60.164.128 distance=2 /ip route gateway=109.60.164.1%gateway1 pref-src 109.60.164.72 routing-mark=gate1 distance=1 /ip route gateway=109.60.164.1%gateway2 pref-src 109.60.164.128 routing-mark=gate1 distance=2 /ip route gateway=109.60.164.1%gateway2 pref-src 109.60.164.128 routing-mark=gate2 distance=1 /ip route gateway=109.60.164.1%gateway1 pref-src 109.60.164.72 routing-mark=gate2 distance=2