Ich habe zwei virtuelle Maschinen in VirtualBox. Ich würde gerne Networking zwischen ihnen machen. Im Moment habe ich die Standardkonfiguration auf beiden, aber sie scheinen die gleiche IP-Adresse zu haben 10.0.2.15
. Ich möchte auch in der Lage sein, Internet mit beiden zu benutzen, und das ist jetzt möglich.
Standardmäßig ist die Netzwerkeinstellung NAT, aber es sieht so aus, als könnten sie sich nicht intern vernetzen, da sie dieselbe IP haben. Wenn ich zu ändere, kann internal networking
ich mit den virtuellen Maschinen wohl nicht auf das Internet zugreifen.
Wie kann ich ein Netzwerk zwischen virtuellen Gästen einrichten UND auf ihnen Zugriff auf das Internet haben?
quelle
Ich habe die folgende Lösung für meine Umgebung gefunden:
Diese Einstellungen können über die grafische Benutzeroberfläche Oracle VM VirtualBox Manager vorgenommen werden. Anfangs hatte ich das gleiche Problem wie Jonas, ich habe DHCP verpasst. Schließlich fand ich diesen Artikel (archivierte Kopie, Originallink ist tot) und benutzte:
von der Kommandozeile. Danach hat es gut funktioniert.
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 ein schwerwiegender Nachteil ist, dass man DHCP nicht über die GUI konfigurieren kann.
Meine Umgebung: Ich verwende die portable VirtualBox 4.1.2r73507 unter Windows 7 64-Bit. Derzeit funktionieren der Nur-Host- und der Bridged-Modus nicht, da der Nur-Host-Adapter fehlt. Ich habe ein ähnliches Problem wie in einer deutschen Frage im Virtual Box-Forum beschrieben . Ich habe keinen Host-Only-Adapter.
quelle
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 gelangen. Verwenden Sie dann die Portweiterleitung, um den Hostdatenverkehr für den anderen Gast zu "proxen".
Wenn beispielsweise Gast A einen Dienst von Gast B erreichen möchte, der auf Port 1000 lauscht, muss A die Gateway-IP verwenden (für die erste NAT-Schnittstelle ist es 10.0.2.2). Anschließend müssen Sie die Portweiterleitung auf Gast B so konfigurieren, dass der gesamte vom Host auf Port 1000 empfangene Datenverkehr an Gast B auf Port 1000 weitergeleitet wird.
Dies funktioniert möglicherweise nicht für jeden Dienst, aber für ssh, salt, ... scheint es in Ordnung zu sein.
Zusammenfassend gesagt, benötigen Sie keinen 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.
quelle
Sie benötigen den LAN-Typ für die Host-Verbindung (in etwa die englische Version) für Gastcomputer und die Bridge-Verbindung für Ihren Host-Computer.
quelle
(Antwort auf Frage von bernd_k)
Für die gemeinsame Nutzung von Dateien zwischen dem Host und den Gästen werden tatsächlich Verzeichnisse anstelle von Dateien gemeinsam genutzt.
Wenn der Netzwerkmodus Bridged oder NAT ist, sind Host und Gäste jeweils gleiche Netzwerkpartner. Obwohl das gesamte Setup auf einem Host enthalten ist, sind sie im Netzwerk in Bezug auf das Netzwerk alle gleich, als wären sie physische Maschinen. (NAT ist manchmal problematischer als Bridged.)
Auf diese Weise ist jeder freigegebene Ordner auf einem beliebigen virtuellen oder physischen Computer 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 den Ordner dann frei und die virtuellen Maschinen verwenden ihn unverändert oder als zugeordnetes Laufwerk.
Der folgende Artikel beschreibt ausführlich, wie Sie Ordner in Windows freigeben:
Wie kann ich Ordner in Windows 7 mit dem Assistenten für freigegebene Ordner freigeben?
quelle
Ich habe zwei Netzwerkkarten auf meinem Oracle VM XP-PC
1. Bridged mit einer schnellen IP-Adresse, da ich diese als Client mit einer Server-Netzwerkkonfiguration verwende. Das Standard-Gateway wurde in das gleiche Gateway wie die Netzwerkkarte 2 geändert (Nat 2nd).
2. Nat Mit IP-Adresse von Oracle VM beziehen
funktioniert gut!
quelle
Ich habe die folgenden Schritte ausgeführt und es hat bei mir endlich funktioniert (auf CentOS VB):
Dann sollte diese VB auf das Internet zugreifen und von den anderen (VBs und lokaler Computer) aus zugänglich sein.
Hinweis:
Der NAT-Adapter wird verwendet, um auf das Internet zuzugreifen, während der Host-Only-Adapter auch für den Netzwerkzugriff zwischen anderen VBs und dem lokalen Computer verwendet wird.
quelle
Ich weiß nicht, ob es funktionieren wird, aber meine Idee ist:
Ändern Sie die IP in eine Diff-Nummer in nur einer virtuellen Maschine (im NAT-Modus).
Ändern Sie die andere virtuelle Maschine in Bridged.
Stellen Sie die Einstellungen auf beiden Systemen so ein, dass sich die Maschinen gegenseitig finden. Alles neu starten.
Wenn 1 + 3 oder 1 + 2 + 3 nicht funktionieren, versuchen Sie Folgendes: Erstellen Sie einen freigegebenen Ordner auf dem Host-Computer und geben Sie den Ordner für die 2 Virtualbox-Computer in den Virtualbox-Einstellungen frei. Neustart und voilá?
Ich weiß, dass die zweite Option eine Problemumgehung ist.
quelle
Ändern Sie das an Bridged Adapter angeschlossene Netzwerk im Netzwerk unter Einstellungen.
Das ist es; Es kann zwei virtuelle PCs verbinden.
quelle