Linuxマシン間のルーティングの問題

Linuxマシン間のルーティングの問題

こんにちは。同じネットワーク上の Openstack クラウドに 3 台の Linux サーバーを展開しています。

サーバー A -----> サーバー B ------> サーバー C

  • 各サーバーのプライベート IP アドレス範囲は 192.168.10.x/24 です。

3 台のサーバーはすべて、192.168.10.x IP 範囲で相互に通信しています。サーバー A がサーバー C に属するトラフィックをサーバー B に転送し、その逆も行うようにしたいと考えています。

そのために、サーバー A に静的ルートを作成し、宛先がサーバー C の場合はサーバー B 経由で送信し、そのトラフィックに対してサーバー C に同じ逆ルートを作成しました。

問題は、この特定のルートを追加すると、サーバー A とサーバー C 間の通信が停止することです。サーバー B のパケットは確認できますが、サーバー C には送信されません。

各サーバーで IP 転送を有効にしてみましたが、問題は同じままでした。

[root@serverB ~]# cat /proc/sys/net/ipv4/ip_forward
1
[root@serverB ~]#

答え1

サーバー B とサーバー C を独自のサブネットに配置する必要があります192.168.11.0/24

サーバー A とサーバー B は のままです192.168.10.0/24

このためには、サーバー B に 2 つの異なるイーサネット ネットワークに接続された 2 つのインターフェイスが必要です。

その後、B を設定して A と C の間でパケットを転送できます。

また、A と C でルーティング テーブルを適切に設定する必要があります。

  • A では、宛先のパケットが192.168.11.0/24B 経由で送信されるように設定する必要があります。
  • C では、宛先のパケットが192.168.10.0/24B 経由で送信されるように設定する必要があります。

関連情報