web-dev-qa-db-ja.com

Ubuntu 16.04サーバーに静的ルート(デフォルトゲートウェイ)を追加する

Ubuntu 16.04をセットアップしましたVMサーバーで、デフォルトのGWを変更しようとしています(ホワイトリストの問題のため、すべてのトラフィックを別のgwにリダイレクトする必要があります)。

着信トラフィックは10.50.x.xネットワークから送信されますが、発信トラフィックは192.168.0.254 gwを通過する必要があります。

セットアップは次のとおりです。

2 VLANのルーターがあります。最初のVLANは10.50.0.0/24で、gw 10.50.0.1/24です。 2番目のVLANは192.168.0.0/24で、gw 192.168.0.210です。 2番目のVLANにも別のゲートウェイがあります-192.168.0.254。ルーターは、VLANとその上のすべてのサーバーの両方にアクセスできます。

サーバーの起動時のデフォルトのルーティングテーブルは次のとおりです。

Destination   Gateway         Genmask         F   M R U Iface
0.0.0.0       10.50.0.1       0.0.0.0         UG  0 0 0 ens160
10.50.0.0     0.0.0.0         255.255.255.0   U   0 0 0 ens160

したがって、192.168.0.xネットワークを「利用可能」にするには、次のように追加しました。

route add -net 192.168.0.0 netmask 255.255.255.0 gw 10.50.0.1 dev ens160

次に、10.50.0.1ゲートウェイを使用する10.50.0.0/24ネットワークについて説明します(デフォルトのgwを変更するため)。

route add -net 10.50.0.0 netmask 255.255.255.0 gw 10.50.0.1 dev ens160

そして、192.168.0.254ゲートウェイに到達する方法を「説明」する

route add -net 192.168.0.254 netmask 255.255.255.255 gw 10.50.0.1 dev ens160

ルートは次のとおりです。

Destination     Gateway     Genmask         F   M  R  U   Iface
0.0.0.0         10.50.0.1   0.0.0.0         UG  0  0  0   ens160
10.50.0.0       10.50.0.1   255.255.255.0   UG  0  0  0   ens160
10.50.0.0       0.0.0.0     255.255.255.0   U   0  0  0   ens160
192.168.0.0     10.50.0.1   255.255.255.0   UG  0  0  0   ens160
192.168.0.254   10.50.0.1   255.255.255.255 UGH 0  0  0   ens160

次に、デフォルトのgwを追加します。

route add default gw 192.168.0.254 dev ens160

私は得ます:

SIOCADDRT: Network is unreachable

私は192.168.0.254にpingできますが、このセットアップではサーバーは192.168.0.254を「認識」しませんか?

root@tlt551:/home/user# ping 192.168.0.254
PING 192.168.0.254 (192.168.0.254) 56(84) bytes of data.
64 bytes from 192.168.0.254: icmp_seq=1 ttl=254 time=3.18 ms
64 bytes from 192.168.0.254: icmp_seq=2 ttl=254 time=1.60 ms
...

誰かが私が間違っていることを理解するのを手伝ってくれますか(私はネットワークに慣れていない)?

2

サーバーは10.50.0.0/24ネットワークにのみ接続されているため、サーバーの設定を変更するだけではこれを修正できません。このサーバーは、デフォルトゲートウェイとして10.50.0.1のみを持つことができます。他の静的ルートは完全に無意味なので、追加しないでください。

変更は、両方のネットワークに接続しているルーターで行う必要があります。 IPソースルーティング(別名ポリシーベースルーティング)を使用して、サーバーから別のネクストホップルーターにトラフィックを送信できます。設定を支援するには、使用しているルーターのブランドを知る必要があります。しかし、私はあなたがあなたの会社のネットワーキングチームに助けを見つけることを強く勧めます。

3
Tommiie

これを試して:

ip route add 192.168.0.254 dev ens160
ip route add default via 192.168.0.254
0