2009-10-30 14 views
8

Ich probiere eine Konferenzanwendung (BigBlueButton) aus.Netzwerkverbindung zwischen mehreren VirtualBox Maschinen

Dafür habe ich eine Ubuntu Virtual Machine erstellt, die als Anwendungsserver fungiert. Auf dieser Maschine kann ich die Anwendung testen, indem ich zur App-URL navigiere (zum Beispiel http://10.0.2.15).

Ich erstellte auch eine zweite virtuelle Maschine, die als Client funktionieren sollte. Auf diesem Rechner möchte ich auch zum Server navigieren können, aber das scheint nicht zu funktionieren. Wenn ich versuche, mit Hilfe der app-URL vom Client zum Server zu navigieren, bekomme ich nichts, gefolgt von einem Timeout.

Um ein Netzwerk zwischen den beiden Maschinen zu etablieren ich folgende Lösungen versucht:

  • Erstellen Sie einen zweiten Netzwerkadapter auf jeder virtuellen Maschine und heften sich an „Host-only Adapter“ mit dem Namen „vboxnet0“
  • Erstellen Sie auf jedem Computer einen zweiten Adapter und hängen Sie ihn an "Internes Netzwerk" mit dem Namen "intnet" an.

Ich dachte, dass jede der oben genannten Optionen wäre eine gute Lösung, aber keiner von ihnen funktioniert.

Kann mir hier jemand helfen?

FYI Ich benutze MacOS X als Host-System.

EDIT: Ich erstellte meine zweite Maschine durch Klonen der ersten (mit dem Klon-Dienstprogramm). Vielleicht verursacht dies, dass beide Maschinen identisch sind, was sie in einem Netzwerk nicht unterscheidbar macht. Würde dies ein Problem verursachen? (Als Desktop-Entwickler bin ich ein bisschen noob, wenn es um I. T. geht)

+0

passt 10.0.2.15 zu Ihrem LAN-Adressschema? – jldupont

+1

haben Sie NAT verwendet, um Ihre VM im LAN zu verbinden? – jldupont

+0

Ich bin mir nicht sicher, ob diese Adresse zu meinem LAN-Adressschema passt. Wie überprüfe ich das? Ich Maschinen verwenden NAT als ihren ersten Netzwerkadapter, also habe ich Internet-Zugang. – StackedCrooked

Antwort

3

Legen Sie die Schnittstellen, die Sie erstellt haben, zu internen Netzwerken fest. Wählen Sie einen geschmackvollen und interessanten Namen, wie "mynet". Verwenden Sie diesen Namen als Netzwerknamen für die beiden virtuellen Maschinen und sie können automatisch über diese Schnittstellen miteinander kommunizieren.


Tut mir leid, ich sehe, du hast das schon getan. In diesem Fall geben Sie den beiden Maschinen statische IP-Adressen auf den Schnittstellen vom Typ "Internal Networking". Wie, 192.168.0.2 und 192.168.0.3.

Sobald Sie die IPs geändert haben, stellen Sie sicher, dass der Server die richtige Schnittstelle überwacht.

+0

Statische IP-Adressen haben es geschafft. –

3

Wenn Sie die Maschine geklont haben und die IP nicht geändert haben, werden sie nie verbinden ... Auch - stellen Sie sicher, dass etwas auf der URL, die Sie versuchen zu erreichen. jede Maschine sollte eine andere IP haben (aber im selben Netzwerk natürlich)

13

Ich habe gerade dies zur Arbeit. Was ich getan habe, war das interne Netzwerk mit dem geschmackvollen Namen auf beiden VMs, aber DANN ging ich zu Advanced und setzte den Promiscuous Mode auf "Allow All". Ich verbinde mich jetzt gut. Versuch es!

OK, schaute nur auf die Daten und es wurde zuletzt 2009 aktualisiert, aber für jeden, der nach der Antwort sucht, hier gehts!

0

Ich weiß, dass das schon lange überfällig ist ... Aber ich habe mich gerade eingerichtet und bin in der Lage, jede virtuelle Maschine von einander zu pingen.

Angenommen, Sie laufen boot2docker wie ich bin einfach mit der rechten Maustaste auf die boot2docker VM in VirtualBox und Klon klicken. Vergewissern Sie sich, dass in der daraufhin angezeigten Box das Kästchen "MAC-Adresse aller Netzwerkkarten neu initialisieren" aktiviert ist, damit die beiden virtuellen Maschinen nicht die gleiche MAC-Adresse haben.

Das ist es, scheint für mich zu arbeiten. Ich kann ping, scannen (über nmap) und sogar SSH in die virtuellen Maschinen von einander oder von meinem Host-Rechner.

Verwandte Themen