Routing

從 mikrotik 兩個 IP 地址路由到同一個網關

  • September 2, 2021

我在和介面上有 2 個靜態地址(a.b.c.72/24a.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 介面路由 ip路由

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

引用自:https://serverfault.com/questions/577894