HOST kann keine Verbindung zu GUEST mit NAT-Netzwerk bei Virtualbox herstellen, aber andere

HOST kann keine Verbindung zu GUEST mit NAT-Netzwerk bei Virtualbox herstellen, aber andere

Das mit dem NAT-Netzwerk verwirrt mich, aber ich kann dafür VMware und Parallels Desktop verwenden.

Ich wusste, wie NAT funktioniert, brauche nur eine Erklärung zu dieser Situation.

Das Folgende ist vonoffizielle Dokumente. Warum HOST GUEST nicht mit NAT verbinden kann. Bildbeschreibung hier eingeben

Antwort1

Wenn Sie vom Host aus über ein NAT-Netzwerk eine Verbindung zum Gastcomputer herstellen möchten:

Erstellen Sie zunächst ein NAT-Netzwerk – erstellen Sie das Netzwerk im VirtualBox-Manager unter Datei -> Einstellungen -> Netzwerk und geben Sie ihm einen Namen.

Weisen Sie dieses benannte NAT-Netzwerk jedem der Gastcomputer in ihren Netzwerkkonfigurationen in VirtualBox zu.

Notieren Sie sich, welche IP-Adresse Ihren Gastcomputern zugewiesen wird, wenn Sie sie ausführen. Es wird so etwas wie 10.0.2.15 oder 10.0.2.4 sein. Führen Sie in Posix-Systemen „ifconfig“ aus und sehen Sie, welche IP-Adressen für em0 angezeigt werden. Notieren Sie, welche Adresse zu welchem ​​Gastcomputer gehört.

Bearbeiten Sie die Portweiterleitung des NAT-Netzwerks. Gehen Sie im VirtualBox-Manager zu Datei -> Einstellungen -> Netzwerk und klicken Sie auf die Schaltfläche „Bearbeiten“ für das von Ihnen verwendete NAT-Netzwerk. Klicken Sie auf „Portweiterleitung“. Fügen Sie Regeln hinzu, die Ports auf Ihrem Hostcomputer an IP-Adresse + Port der Gäste weiterleiten (Sie müssen die IP-Adresse für Ihren Hostcomputer nicht festlegen, das ist optional).

Antwort2

Ich habe kurz darüber nachgedacht und bin auf eine ideale Lösung gestoßen, die einfach umzusetzen ist.

Fügen Sie eine zweite Schnittstelle hinzu!!

Eine ist die NAT-Schnittstelle, über die die VM mit dem Internet kommunizieren kann. Die andere ist eine Host-Only-Schnittstelle. In meinem Fall installiere ich ein CentOS-Gastbetriebssystem. Die neue Schnittstelle wird angezeigt, beide erhalten ihre IPs in den jeweiligen Netzwerken. Die Host-Only-Schnittstelle erstellt keine Standardroute, daher gibt es keine Konflikte. Es funktioniert einfach. Ich greife offen vom Host aus auf das Gastbetriebssystem zu, indem ich die IP im Host-Only-Netzwerk verwende, das in VirtualBox definiert ist.

Antwort3

Um mit NAT-Netzwerk eine Verbindung vom HOST zur GUEST-VM herzustellen, fügen Sie einfach eine Portweiterleitung hinzu.

Danach können Sie auf den weitergeleiteten Port wie auf einen lokalen Port zugreifen:

ssh root@localhost

Bildbeschreibung hier eingeben

Antwort4

Das ist mir vor 2 Jahren passiert. Der Einfachheit halber wollte ich alle meine Gäste im selben Subnetz haben wie die VirtualBox-Schnittstelle des Hosts, um mich per SSH oder VNC mit jedem von ihnen verbinden zu können. Und sie sollten sich auch gegenseitig sehen und auf das Internet zugreifen können (nur Client).

Da ich ungefähr 10 Gast-VMs für die Entwicklung auf einem Laptop-Host habe, der häufig von einem Netzwerk zu einem anderen wechselt, konnte ich kein Bridging verwenden (wollte für alle Gäste feste IPs verwenden, um einen einfachen Zugriff vom Host aus zu ermöglichen).

Das NAT-Netzwerk war nahezu perfekt, außer dass es keine Kommunikation zwischen Gästen und Host gab.

Das Host-Only-Netzwerk war nahezu perfekt, nur dass die Gäste keinen Internetzugang hatten.

Irgendwann gelang es mir, eine funktionierende Konfiguration mit einer minimalen Debian-VM als DNSmasq mit zwei Schnittstellen und einer Brücke dieser beiden Schnittstellen zu erhalten. Nun, bis letzte Woche habe ich die Virtualbox-Netzwerkschnittstelle aufgrund eines Konflikts mit einer anderen Software einfach ausgeschaltet, und als ich sie wieder aktivierte, funktionierte der Host-Gast-Zugriff überhaupt nicht mehr.

Nach 2 Stunden gelang es, entweder den Gästen den Internetzugang wiederherzustellen, oder die Gäste konnten untereinander und nicht mit dem Host kommunizieren.

Als letzten Ausweg könnte man vielleicht Host-Only für alle Gäste versuchen und die Gateway-VM NAT ausführen lassen, obwohl es sehr hässlich wäre, zwei NATs in Reihe zu schalten und die Gäste untereinander und mit dem Host unterschiedliche Adressen zu haben.

verwandte Informationen