2010-03-14 09:48:36 +0000 2010-03-14 09:48:36 +0000
93
93

Wie funktioniert die Vernetzung zwischen virtuellen Maschinen in VirtualBox?

Ich habe zwei virtuelle Maschinen in VirtualBox. Ich würde gerne eine Vernetzung zwischen ihnen durchführen. 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 das Internet mit beiden nutzen können, und das ist jetzt möglich.

Standardmäßig ist die Netzwerkeinstellung NAT, aber es scheint, dass sie intern nicht vernetzt werden können, da sie dieselbe IP haben. Aber wenn ich zu internal networking wechsle, vermute ich, dass ich mit den virtuellen Maschinen nicht auf das Internet zugreifen kann.

Wie kann ich ein Netzwerk zwischen virtuellen Gästen einrichten UND auf ihnen Zugang zum Internet haben?

Antworten (9)

57
57
57
2010-03-14 10:18:13 +0000

Haben Sie dies ausprobiert Virtual Networking Guide ?

Die virtuelle Maschine erhält ihre Netzwerkadresse und Konfiguration im privaten Netzwerk von einem in VirtualBox integrierten DHCP-Server. Die so der virtuellen Maschine zugewiesene IP-Adresse befindet sich in der Regel in einem völlig anderen Netzwerk als der Host. Da mehr als eine Karte einer virtuellen Maschine für die Verwendung von NAT eingerichtet werden kann, ist die erste Karte mit dem privaten Netzwerk 10.0.2.0, die zweite Karte mit dem Netzwerk 10.0.3.0 usw. verbunden.

Ich glaube, was Sie suchen, ist Internes Netzwerk “ , wobei interne VMs miteinander verbunden werden.

Sie können das Dialogfeld "Einstellungen” einer VM in der grafischen Benutzeroberfläche von VirtualBox verwenden. Wählen Sie im Einstellungsdialog in der Kategorie “Netzwerk” die Option “Interne Vernetzung” aus der Dropdown-Liste der Netzwerkmodi. Wählen Sie nun den Namen eines vorhandenen internen Netzwerks aus der Dropdown-Liste unten oder geben Sie einen neuen Namen in das Eingabefeld ein.

31
31
31
2011-09-25 07:16:58 +0000

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

  • erster Adapter mit internem Netzwerk, um auf die andere VM zuzugreifen-
  • zweiter Adapter mit NAT, um auf das Internet zuzugreifen.

Diese Einstellungen können mit dem GUI Oracle VM VirtualBox Manager vorgenommen werden. Ursprünglich hatte ich das gleiche Problem wie Jonas, ich vermisste DHCP. Schließlich fand ich diesen Artikel (archivierte Kopie, Original-Link ist tot) und 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

von der Befehlszeile aus. Danach funktionierte es einwandfrei.

Ich wage zu behaupten, dass das Handbuch eine schlechte Ressource ist, da der größte Teil der Konfiguration von VirtualBox auf einem Windows-Host über die GUI erfolgen kann und es eine ernste Unannehmlichkeit ist, dass man DHCP nicht über die GUI konfigurieren kann.

Meine Umgebung: Ich führe die portable VirtualBox 4.1.2r73507 unter Windows 7 64 Bit aus. Derzeit funktionieren der Nur-Host- und der Bridged-Modus nicht, weil der Nur-Host-Adapter fehlt. Ich habe ein ähnliches Problem wie das in einer deutschen Frage im Virtual Box-Forum beschriebene, ich habe keinen Nur-Host-Adapter.

12
12
12
2012-11-15 13:24:40 +0000

Auf diese Weise 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 gehen. Dann benutze ich die Port-Weiterleitung, um den Host-Verkehr in den anderen Gast zu “proxieren”.

Wenn Gast A zum Beispiel einen Dienst von Gast B erreichen will, der auf Port 1000 lauscht, muss A die Gateway-IP verwenden (für die erste NAT-Schnittstelle ist es 10.0.2.2). Dann müssen Sie die Port-Weiterleitung auf Gast B so konfigurieren, dass der gesamte Verkehr, der vom Host auf Port 1000 empfangen wird, zu Gast B auf Port 1000 geht.

Dies mag nicht für jeden Dienst funktionieren, aber für ssh, salt, … scheint es für ssh, salt, … gut zu funktionieren.

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

9
9
9
2010-03-14 10:19:21 +0000

Sie benötigen den Host-Verbindungs-LAN-Typ (so etwas in der englischen Version) auf Gastrechnern und eine Bridge-Verbindung auf Ihrem Host-Rechner.

3
3
3
2011-09-24 20:59:29 +0000

(Antwort auf die Frage von bernd_k)

Beim Austausch von Dateien zwischen dem Gastgeber und den Gästen werden nicht Dateien, sondern Verzeichnisse gemeinsam genutzt.

Wenn der Netzwerkmodus Bridged oder NAT ist, dann sind der Gastgeber und die Gäste jeweils gleichberechtigte Netzwerkpartner. Obwohl die gesamte Einrichtung in dem einen Host enthalten ist, sind sie netzwerkmäßig alle gleichwertig im Netzwerk, so als wären sie physische Maschinen. (NAT ist manchmal problematischer zu verwenden als Bridged)

Auf diese Weise ist jeder freigegebene Ordner auf jedem Computer, ob virtuell oder physisch, für alle verfügbar. Da nicht alle virtuellen Maschinen ständig eingeschaltet sein können, ist es sinnvoll, einen Ordner des Hosts als gemeinsamen Ordner einzurichten. Der Host gibt dann den Ordner frei, und die virtuellen Maschinen verwenden ihn so, wie er ist, oder als zugeordnetes Laufwerk.

Im folgenden Artikel wird sehr detailliert erklärt, wie Ordner in Windows freigegeben werden können: Wie gebe ich Ordner in Windows 7 mit dem Assistenten für freigegebene Ordner frei?

2
2
2
2011-10-14 12:28:05 +0000

Ich habe zwei Netzwerkkarten auf meinem Oracle VM XP PC

1st Bridged mit einer schnellen IP-Adresse als im, der diese als Client mit einer Server-Netzwerkkonfiguration verwendet. Das Standardgateway wurde auf dasselbe wie bei Netzwerkkarte zwei (Nat 2.)

  1. Nat mit IP-Adresse von Oracle VM erhalten geändert

funktioniert einwandfrei!

2
2
2
2014-12-25 08:05:22 +0000

Ich habe die folgenden Schritte durchgeführt und es funktionierte schließlich gut mit mir (auf CentOS VB):

  • Benutzen Sie das NAT für den Adapter für das primäre Netzwerk (Einstellungen -> Netzwerk -> Adapter1 “attached to NAT”).
  • Fügen Sie einen weiteren Adapter hinzu (Einstellungen -> Netzwerk -> aktivieren Sie Adapter2 “attached to Host-only Adapter”) -> setzen Sie “Promiscuous Mode” auf “Allow All”.
  • Starten Sie die VB.
  • Fügen Sie eine weitere Netzwerkschnittstelle hinzu (cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1).
  • Ändern Sie die MAC-Adresse für eth1 entsprechend der MAC-Adresse, die im Adapter2 erscheint ((Einstellungen -> Netzwerk ->).
  • Starten Sie das Netzwerk neu “Service-Netzwerk-Neustart”

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

Note:

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

0
0
0
2013-07-14 11:42:38 +0000

Ändern Sie das an Bridged Adapter angeschlossene Netzwerk im Netzwerk unter Einstellung.

Das war’s; er kann zwei virtuelle PCs verbinden.

0
0
0
2011-09-24 22:00:28 +0000

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

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

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

  3. Setzen Sie die Einstellungen auf beiden Systemen so, dass Maschinen sich gegenseitig finden. Starten Sie alles neu.

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

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