Wie mache ich die Vernetzung zwischen virtuellen Maschinen in VirtualBox?

Ich habe zwei virtuelle Maschinen in VirtualBox. Ich würde gerne Vernetzung zwischen ihnen machen. Im Moment habe ich die Standardkonfiguration für beide, aber sie scheinen dieselbe IP-Adresse 10.0.2.15 zu haben. Ich möchte auch mit beiden das Internet nutzen können, und das ist jetzt möglich.

Standardmäßig ist die Netzwerkeinstellung NAT, aber es scheint, als könnten sie sich nicht intern vernetzen, da sie dieselbe IP haben. Aber wenn ich zu internal networking wechsle, denke ich, dass ich nicht auf das Internet zugreifen kann mit die virtuellen Maschinen.

Wie kann ich das Netzwerk zwischen virtuellen Gästen einrichten UND darauf Zugriff auf das Internet haben?

Author: udo, 2010-03-14

9 answers

Haben Sie versucht, diese Virtual Networking Guide ?

Die virtuelle Maschine empfängt ihre netzwerkadresse und Konfiguration auf das private Netzwerk von einem DHCP-server integriert in VirtualBox. IP adresse, die dem virtuellen maschine ist normalerweise auf einem komplett anderes Netzwerk als der Host. Als mehr als eine Karte eines virtuellen maschine kann eingestellt werden, um NAT zu verwenden, die erste Karte ist mit dem privaten verbunden Netzwerk 10.0.2.0, die zweite Karte zu das Netzwerk 10.0.3.0 und so weiter.

Ich denke, was Sie suchen, ist " Internes Netzwerk", das interne VMs miteinander verbindet.

Sie können den Dialog "Einstellungen" einer VM verwenden in der VirtualBox grafischer Benutzer Schnittstelle. In der "Vernetzung" kategorie des Einstellungsdialogs, wählen Sie "Internes Netzwerk" aus dem dropdown-Liste der Netzwerkmodi. Wählen Sie nun den Namen eines vorhandenen internes Netzwerk aus der Dropdown-Liste unten oder geben Sie einen neuen Namen ein in die Eingabefeld.

 57
Author: Ye Lin Aung,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-03-14 10:18:13

Ich habe die folgende Lösung für meine Umgebung gefunden:

  • erster Adapter mit internem Netzwerk für den Zugriff auf die andere VM -
  • zweiter Adapter mit NAT für den Zugriff auf das Internet.

Diese Einstellungen können vom GUI Oracle VM VirtualBox Manager vorgenommen werden. Anfangs hatte ich das gleiche Problem wie Jonas, ich vermisste DHCP. Schließlich fand ich diesen Artikel (archivierte Kopie, Originallink ist tot) und ich benutzte:

VBoxManage dhcpserver add --netname intnet --ip 10.13.13.100 --netmask 255.255.255.0 --lowerip 10.13.13.101 --upperip 10.13.13.254 --enable

Über die Befehlszeile. Danach ist es adaequat.

Ich wage zu behaupten, dass das Handbuch ist eine schlechte Quelle, da die meisten der Konfiguration von VirtualBox auf einem Windows-host kann getan werden, indem die GUI und es ist eine schwere Unannehmlichkeiten, dass kann man nicht konfigurieren von DHCP mit der GUI.

Meine Umgebung: Ich verwende portable VirtualBox 4.1. 2r73507 unter Windows 7 64 Bit. Derzeit funktioniert der Host-Only-und Bridged-Modus nicht, da der Host-Only-Adapter fehlt. Ich habe ein ähnliches Problem wie in einer deutschen Frage zu Virtual Box Forum, ich habe keinen Host nur Adapter.

 32
Author: bernd_k,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-03-16 02:03:29

So verbinde ich vbox-Gäste nur im NAT-Modus (getestet auf VirtualBox 4.2.4).

Verwenden Sie einfach die Gateway-IP, um von einem Gast zum Host zu wechseln. Verwenden Sie dann die Portweiterleitung, um den Hostverkehr in den anderen Gast zu" Proxy".

Wenn Gast A beispielsweise einen Gast B-Dienst erreichen möchte, der Port 1000 abhört, muss A die Gateway-IP verwenden (für die erste NAT-Schnittstelle ist es 10.0.2.2). Dann müssen Sie die Portweiterleitung auf Gast B so konfigurieren, dass der gesamte vom Host empfangene Datenverkehr auf port 1000 gehen Sie zu Gast B auf Port 1000.

Dies funktioniert möglicherweise nicht für jeden Dienst, scheint aber für ssh, salt, gut zu funktionieren ...

Abschließend benötigen Sie nicht unbedingt den Nur-Host-Modus, um mehrere Gäste zu verbinden, aber ich möchte nicht sagen, dass der Nur-Host-Modus nicht die beste Option für Ihren Anwendungsfall ist.

 14
Author: user173653,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-11-15 13:24:40

Sie benötigen den Host-Verbindungs-LAN-Typ (etwa in der englischen Version) auf Gastcomputern und die Bridge-Verbindung auf Ihrem Host-Computer.

 9
Author: stim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-03-14 10:19:21

(Antwort auf die Frage von bernd_k)

Um Dateien zwischen dem Host und Gästen freizugeben, teilt man tatsächlich Verzeichnisse und nicht Dateien.

Wenn der Netzwerkmodus überbrückt oder NAT ist, sind Host und Gäste jeweils gleichberechtigte Netzwerkpartner. Obwohl das gesamte Setup auf dem einen Host enthalten ist, sind sie netzwerkweise alle im Netzwerk gleich, als wären sie physische Maschinen. (NAT ist manchmal problematischer zu verwenden als Bridged.)

Auf diese Weise wird jeder geteilt ordner in jedem Computer, virtuell oder physisch, ist für alle verfügbar. Da möglicherweise nicht alle virtuellen Maschinen ständig eingeschaltet sind, ist es sinnvoll, einen Ordner des Hosts als freigegebenen Ordner einzurichten. Der Host gibt dann den Ordner frei und die virtuellen Maschinen verwenden ihn unverändert oder als zugeordnetes Laufwerk.

Im folgenden Artikel wird ausführlich erläutert, wie Ordner in Windows freigegeben werden :
Wie teile ich Ordner in Windows 7 mit dem Assistenten für freigegebene Ordner?

 3
Author: harrymc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-09-24 21:09:08

Ich habe zwei Netzwerkkarten auf meinem Oracle VM XP PC

Wird mit einer schnellen IP-Adresse überbrückt, da ich dies als Client mit einer Servernetzwerkkonfiguration verwende. Änderte das Standard-Gateway auf das gleiche wie Netzwerkkarte zwei (Nat 2nd)

2. Nat Mit IP-Adresse von Oracle VM abrufen

Funktioniert!

 2
Author: Malcolm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-10-14 12:28:05

Ich habe die folgenden Schritte ausgeführt und es hat endlich gut mit mir funktioniert (unter CentOS VB):

  • Verwenden Sie den NAT für den primären Netzwerkadapter (Einstellungen - > Netzwerk - > Adapter1 "an NAT angehängt").
  • Fügen Sie einen weiteren Adapter hinzu (Einstellungen -> Netzwerk -> Adapter2 aktivieren "nur an den Host-Adapter angeschlossen") -> Setzen Sie "Promiscuous Mode" auf "Allow All".
  • Starten Sie die VB.
  • Fügen Sie eine weitere Netzwerk-Schnittstelle (cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1).
  • Ändern Sie die MAC-Adresse für eth1 entsprechend der im Adapter2 angezeigten Adresse ((Einstellungen -> Netzwerk ->).
  • Starten Sie das Netzwerk neu "service network restart"

Dann sollte diese VB auf das Internet zugreifen und könnte von den anderen (VBs und lokaler Computer) aus zugänglich sein.

Hinweis:

Der NAT-Adapter wird für den Zugriff auf das Internet verwendet, während der Nur-Host-Adapter für den Netzwerkzugriff verwendet wird zwischen jedem anderen VBs und dem lokalen Computer.

 2
Author: Moll,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-12-25 08:05:22

Ich weiß nicht, ob es funktionieren wird, aber meine Idee ist:

  1. Ändern Sie IP in nur einer virtuellen Maschine (im NAT-Modus) in Diff-Nummer.

  2. Ändern Sie andere virtuelle Maschine in Überbrückt.

  3. Stellen Sie die Einstellungen auf beiden Systemen, um Maschinen einander finden. Starten Sie alles neu.

Wenn 1+3 oder 1+2+3 nicht funktionieren, versuchen Sie dies: Erstellen Sie einen freigegebenen Ordner auf dem Host-Computer und geben Sie den Ordner für die beiden Virtualbox-Computer in den Virtualbox-Einstellungen frei. Neustart und voilá?

Ich weiß, dass die zweite Option eine Problemumgehung ist.

 0
Author: H_7,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-09-26 02:00:37

Ändern Sie das Netzwerk, das an den überbrückten Adapter angeschlossen ist, im Netzwerk unter Einstellung.

Das ist es; Es kann zwei virtuelle PCs verbinden.

 0
Author: ami,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-10-28 18:41:20