Virtualbox verwendet 1 VM, um Google mit HostOnly Net über eine andere VM anzupingen (Jump-VM)

Virtualbox verwendet 1 VM, um Google mit HostOnly Net über eine andere VM anzupingen (Jump-VM)

Hallo SuperUser-Community!!

Ich freue mich sehr, hier schreiben zu können. Ich stecke bei einem seltsamen Problem fest:

Ich habe 2 VM in meinem VirtualBox-Labor

Eine VM hat nur die HostOnly-Schnittstelle (eth0), die andere VM hat die HostOnly-Schnittstelle (eth0) und auch eine NAT-Schnittstelle (eth1) mit öffentlichem Internetzugang (Ping 8.8.8.8, Ergebnis OK)

Ich möchte also nur eine sehr einfache Aufgabe erledigen: Ich möchte 8.8.8.8 über die erste VM anpingen, also habe ich auf dieser VM eine Route hinzugefügt, die besagt, dass die HostOnly-Schnittstelle verwendet werden soll, um 8.8.8.8 zu finden

IP-Route hinzufügen 8.8.8.8 dev eth0

Ich habe die Option „Pakete weiterleiten“ auf der zweiten VM aktiviert:

sudo echo 1 > /proc/sys/net/ipv4/ip_forward

Und ich habe es versucht, ohne Erfolg. Das heißt, auf der zweiten VM erhalte ich die Ping-Anfrage von der ersten VM, aber keine Antwort.

Kannst du mir helfen?

Falls es helfen kann, hier die den VMs zugewiesenen IPs: -Net Conf von VM 1: eth0: 192.168.56.104 (Host only Net) -Net Conf von VM 2: eth0: 192.168.56.102 (Host only Net), eth1:10.0.2.9 (mit öffentlichem Zugriff).

Vielen Dank!!!

Antwort1

Versuchen Sie, das in VM2 empfangene Paket zu MASQUERIEREN. In Ihrem Fall würde ich es mit Folgendem versuchen:

iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

verwandte Informationen