
こんにちは。同じネットワーク上の 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/24
B 経由で送信されるように設定する必要があります。 - C では、宛先のパケットが
192.168.10.0/24
B 経由で送信されるように設定する必要があります。