2つの仮想マシンが3番目の仮想マシンを介して互いにpingできないのはなぜですか?

2つの仮想マシンが3番目の仮想マシンを介して互いにpingできないのはなぜですか?

私は3つの仮想マシン(すべてUbuntu 14.04、すぐに利用可能)で構成されたローカルネットワークを作成しています。最初は3番目に接続され、2番目は3番目に接続されます。

それだけです:comp1 (5.9.10.10) --- (5.9.10.20) comp3 (5.9.20.20) --- (5.9.20.10) comp2

アドレスとルートを設定する方法は次のとおりです。

vm1:
ip link set eth0 up
ip a add 5.9.10.10/24 dev eth0

ip ro add 5.9.20.0/24 via 5.9.10.20

vm2:
ip link set eth0 up
ip a add 5.9.20.10/24 dev eth0

ip ro add 5.9.10.0/24 via 5.9.20.20

vm3:
ip link set eth0 up
ip link set eth1 up
ip a add 5.9.10.20/24 dev eth0
ip a add 5.9.20.20/24 dev eth1

コンピュータ1と3は、コンピュータ2と3のように互いにpingを実行できます(5.9.10.10から5.9.10.20、5.9.20.20、およびその逆)。

ただし、コンピュータ2でコンピュータ1をpingしたり、コンピュータ1でコンピュータ2をpingしようとすると、パケットが失われます。

PING 5.9.20.10 (5.9.20.10) 56(84) bytes of data.
--- 5.9.20.10 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3049ms

なぜこのようなことが起こり、私が何を間違っているのでしょうか?

ベストアンサー1

私が知る限り、あなたの構成は正しいです。ルータにIP転送を有効にするように指示するだけです。 ufwで行ったことはありませんが、テストのためにファイアウォールを無効にすることができます。

~のためIP転送/etc/sysctl.confにこの行を追加/編集するだけです。

net.ipv4.ip_forward=1

UFWの詳細https://www.cyberciti.biz/faq/how-to-configure-ufw-to-forward-port-80443-to-internal-server-hosted-on-lan/

おすすめ記事