Routing
從 mikrotik 兩個 IP 地址路由到同一個網關
我在和介面上有 2 個靜態地址(
a.b.c.72/24
和a.b.c.128/24
) 。ISP 有一個網關 。我只能在 上使用,只能在 上使用。gateway1``gateway2``a.b.c.1``a.b.c.72``gateway1``a.b.c.128``gateway2
如何讓 abc128 工作?我想通過第二個介面路由一些本地機器。我知道一些通過 mikrotik 中不同網關進行路由的方法。在linux中我可以指定dev參數來路由。
我添加了路由表和規則,但它仍然通過 gateway2 路由。
/ip dhcp-client print Flags: X - disabled, I - invalid # INTERFACE USE ADD-DEFAULT-ROUTE STATUS ADDRESS 0 gateway1 yes no bound X.Y.164.72/24 1 gateway2 yes no bound X.Y.164.128/24 /ip route add distance=51 gateway=X.Y.164.1 pref-src=X.Y.164.128 routing-mark=gate2 add distance=1 dst-address=X.Y.164.0/24 gateway=gateway2 pref-src=X.Y.164.128 routing-mark=gate2 add distance=52 gateway=X.Y.164.1 pref-src=X.Y.164.72 routing-mark=gate1 add distance=1 dst-address=X.Y.164.0/24 gateway=gateway1 pref-src=X.Y.164.72 routing-mark=gate1 add distance=52 gateway=X.Y.164.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
但它通過 gateway1 介面路由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