こんにちは、SuperUser コミュニティーの皆さん!!
ここに書けてとても嬉しいですが、奇妙な問題で行き詰まっています。
私のVirtualBoxラボには2つのVMがあります
1 つの VM には HostOnly インターフェイス (eth0) のみがあり、もう 1 つの VM には HostOnly インターフェイス (eth0) と、パブリック インターネット アクセスを備えた NAT インターフェイス (eth1) があります (ping 8.8.8.8 の結果は OK)
そこで、非常に単純なタスクを実行したいのです。最初の VM 経由で 8.8.8.8 に ping を実行したいので、この VM にルートを追加して、8.8.8.8 を見つけるために HostOnly インターフェイスを使用するように指示しました。
IPルートを追加 8.8.8.8 dev eth0
2 番目の VM でパケット転送オプションを有効にしました。
sudo エコー 1 > /proc/sys/net/ipv4/ip_forward
そして、私は試しましたが、成功しませんでした。つまり、2 番目の VM では、最初の VM からの Ping 要求を受信しますが、応答が得られません。
手伝ってもらえますか?
役立つ場合は、VM に割り当てられた IP を以下に示します。 - VM 1 のネット設定: eth0: 192.168.56.104 (ホスト専用ネット) - VM 2 のネット設定: eth0: 192.168.56.102 (ホスト専用ネット)、eth1:10.0.2.9 (パブリック アクセスあり)。
どうもありがとうございます!!!
答え1
VM2 で受信したパケットを MASQUERADE してみます。あなたの場合は、次のようにします:
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE