%20%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B.png)
Ubuntu 16.04 VM サーバーをセットアップし、デフォルトの GW を変更しようとしています。(ホワイトリストの問題のため、すべてのトラフィックは別の GW にリダイレクトされる必要があります)。
受信トラフィックは 10.50.xx ネットワークから送信されますが、送信は 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.0/24 ネットワークが 10.50.0.1 ゲートウェイを使用するように説明します (デフォルトの 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
...
私が何を間違っているのか理解するのを手伝ってくれる人はいませんか(私はネットワークの初心者です)。
答え1
サーバーは 10.50.0.0/24 ネットワークにのみ接続されているため、サーバーの設定を変更するだけではこれを修正できません。このサーバーのデフォルト ゲートウェイとして設定できるのは 10.50.0.1 のみです。他の静的ルートは完全に無意味なので追加しないでください。
変更は両方のネットワークに接続しているルーターで行う必要があります。IPソースルーティング(ポリシーベースルーティング) を使用すると、サーバーから別のネクストホップ ルーターにトラフィックを送信できます。設定をサポートするには、使用しているルーターのブランドを知る必要があります。ただし、会社のネットワーク チームにサポートを求めることを強くお勧めします。
答え2
これを試して:
ip route add 192.168.0.254 dev ens160
ip route add default via 192.168.0.254