Ich habe eine Hardware-Maschine mit Ubuntu 12.04 und einen Selenium-Server-Hub, der über eine öffentliche IP mit dem Internet verbunden ist. Auf diesem Computer werden zwei VirtualBox-VMs mit Selenium-Serverknoten und ein Webserver ausgeführt. Die Kommunikation zwischen dem Hub und den Knoten muss bidirektional sein, daher muss für VMs die Netzwerkverbindung auf Bridge eingestellt sein. Aber das funktioniert nicht, weil ich nur eine einzige öffentliche IP habe.
Gibt es eine Möglichkeit, ein virtuelles LAN zwischen den VMs und der Hardwaremaschine einzurichten, damit ich von der Hardwaremaschine aus auf die virtualisierten Webserver und Selenium-Server zugreifen kann?
quelle
Host-only Adapter
aber dieName:
Auswahlfeld enthält keine Werte. Und anscheinend muss ich eine Schnittstelle zum Anschließen auswählen.Der Fehler, den Sie gerade haben, ist, dass der Gast mit dem Host sprechen kann, aber die falsche IP-Adresse für den Rückruf registriert. Mit localhost / 127.0.0.1 können Sie Selenium-Knoten- und Grid-Instanzen anweisen, sich auf die lokale Portweiterleitung zu verlassen.
Konfigurieren Sie die Gast-VM für die Verwendung des NAT-Netzwerks und fügen Sie eine Portweiterleitung für Port 5555 und Port 4444 hinzu. Lassen Sie dabei beide IP-Adressen leer oder setzen Sie sie auf 0.0.0.0. Möglicherweise möchten Sie auch Port 80 weiterleiten, damit Ihr Host den Gast sehen kann Webserver. Bei Verwendung von NAT ist die IP-Adresse 10.0.2.2 auf dem Gastcomputer die IP-Adresse für die Kommunikation mit dem Hostcomputer. Hier sind die Befehle:
Host-Maschine als Hub
Gastmaschine, als Knoten
Wenn Sie möchten, dass mehrere VM-Maschinen miteinander kommunizieren, richten Sie jede über eine sekundäre Netzwerkverbindung ein, und stellen Sie "Internes Netzwerk" mit dem Namen "vboxnet0" oder ähnlich ein. Geben Sie jedem von ihnen eine statische IP-Adresse, z. B. 192.168.1.10 (Maschine 1) und 192.168.1.11 (Maschine 2).
quelle