Virtualbox は 1 つの VM を使用して、別の VM (ジャンプ VM) 経由で HostOnly Net で Google に ping を実行します。

Virtualbox は 1 つの VM を使用して、別の VM (ジャンプ VM) 経由で HostOnly Net で Google に ping を実行します。

こんにちは、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

関連情報