a.b.c.72/24
およびa.b.c.128/24
インターフェースに2つの静的アドレス(gateway1
およびgateway2
)があります。 ISPには1つのゲートウェイa.b.c.1
があります。 a.b.c.72
はgateway1
でのみ使用でき、a.b.c.128
はgateway2
でのみ使用できます。
A.b.c.128を機能させるには?一部のローカルマシンを2番目のインターフェース経由でルーティングしたい。 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
選択した行では、ip route add default via 109.60.164.1 dev gateway2 table gate2
と同等のiprouteが必要ですが、gateway1インターフェイスを介してルーティングされます
NAT
/ip firewall nat
add action=masquerade chain=srcnat out-interface=gateway1
add action=masquerade chain=srcnat out-interface=gateway2
マングルは今きれいです。選択したクライアントからの接続とルートをマークしました。これは問題ではなく、さまざまなゲートウェイで動作します。
両方のリンクに同じ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