すべてのLinuxシステムが同じネットワーク上にある場合、LinuxシステムBを介してLinuxシステムAからLinuxシステムCにトラフィックを送信する方法は?

すべてのLinuxシステムが同じネットワーク上にある場合、LinuxシステムBを介してLinuxシステムAからLinuxシステムCにトラフィックを送信する方法は?

Ubuntuで実行されている3つの仮想マシンA、B、Cがあります。これらの仮想マシンは次のように接続されています。

(eth0/10.1.1.10) <------>(eth0/10.1.1.20)第二(eth1/10.1.1.30)<--------->(eth0/10.1.1.40)

デフォルトでは、私はシステムBを介してシステムAとシステムCの間で簡単なソケット通信を実行しようとしています(A、B、Cが同じネットワーク上にある場合)。

AからB(10.1.1.20)にpingすると、pingは機能しません。

上記のトポロジで、パケットをシステムBのeth0インターフェイスに送信し、システムBのeth1インターフェイスに送信する方法はありますか?

答え1

マシンBのeth0とeth1は、レイヤ3パケット転送のために異なるサブネットに属する必要があるため、現在の設定は機能しません。ただし、マシンBにブロードキャストドメイン内のレイヤ2でフレームを転送させることができます。これは、マシンBをブリッジ(またはレイヤ2スイッチ)として設定する必要があることを意味します。

で案内する方法です。Ubuntuのウェブサイト。 Linuxボックスをサブネット用ブリッジに切り替える方法について説明します。

関連情報