私は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