Linux 上の 3 つのゲスト OS 間のネットワーク

Linux 上の 3 つのゲスト OS 間のネットワーク

3 つのゲスト OS (Ubuntu) 間にネットワークを作成する必要があります。そのうちの 1 つは、他の 2 つのゲスト OS 間のルーターのようなものでなければなりません。以下の図を参照してください。

[A] eth0(ip 1.1.1.1)-->(net1)<--eth0(ip 1.1.1.2) [B] eth1(ip 2.2.2.2)--->(net2)<----eth0(ip 2.2.2.1) [C]

問題は、3 つのゲスト OS を作成し、静的 IP を設定した後、仮想 A からは 1.1.1.2 と 2.2.2.2 に ping でき、仮想 B からはすべての IP に ping でき、仮想 C からは 1.1.1.2 と 2.2.2.2 に ping できるということです。しかし、A から C に ping できず、C から A に ping できません。どうすればいいでしょうか?

答え1

質問の表現があまり明確ではありません。
システム B は、ネットワークごとに 1 つずつ、合計 2 つの NIC を備えているため、A と C に ping を実行できます ([1.xxx と 2.xxx])。2.2.2.2 をシステム c のデフォルト ゲートウェイにし、1.1.1.2 をシステム A のデフォルト ゲートウェイにする場合、システム B に横断ネットワークへのルートが必要です。

私が言いたいのは、通常 (IME) デュアル NIC は、システムを明示的にルーターとして設定し、一方にデータが入り、他方からデータが出力されるようにしない限り、完全に独立して動作するということです。これは iptables で実行されます。

http://forum.codecall.net/topic/48438-linux-server-as-a-router を構成する/

関連情報