2009-07-20 6 views
10

Ich habe einen XP-Laptop, auf dem ich eine Ubuntu-Distribution in VirtualBox, die eine Website über Tomcat ausgeführt wird. Wenn ich in der VM bin, kann ich mit localhost auf die Seite zugreifen: 8080/Zugriff Tomcat localhost: 8080 von Gast VirtualBox VM von Host OS

Was ich wirklich tun muss, ist, auf den VM localhost von XP zuzugreifen. vm-computername: 8080/wird nicht erkannt.

Jede Hilfe wird sehr geschätzt.

Antwort

5

Ermitteln Sie die IP-Adresse Ihres Gastbetriebssystems und greifen Sie darauf zu.

+0

Was ist, wenn Sie mehrere Tomcat's haben, die namentlich unterschieden werden? Wie public.mysite.org:8080, admin.mysite.org:8080 usw. –

+0

Sie haben mehrere Tomcat in Ihrer VM ausgeführt? Wenn ja, müssten sie auf separaten Ports laufen. Oder haben Sie mehrere Hosts in Ihrer Tomcat-Konfiguration eingerichtet? – Nick

8

Richten Sie Ihre VM so ein, dass ein Host-Only-Netzwerk ausgeführt wird. Starten Sie dann das Netzwerk neu, oder starten Sie das Netzwerk neu, um DHCP zu aktualisieren. Die IP-Adresse auf dem Gast wird nun vom Host aus zugänglich sein.

Sie können auch den Bridged-Netzwerkmodus verwenden, der jedoch nicht funktioniert, wenn der Host vom Netzwerk getrennt wird.

+0

Perfekt! Danke vielmals! –

0

Geben Sie den folgenden Befehl auf VM und versuchen Sie es dann.

sudo iptables -F

1

Die folgende half mir nach einer neuen VM und tomcat Installation.

Ermitteln Sie die IP-Adresse des Gastbetriebssystems und die Portnummer, auf der Tomcat gestartet wurde. Dann können Sie es über Zugang:

IP: Port/

Falls Sie nicht in der Lage sind, um Zugang zu noch oder wenn Sie keine Antwort erhalten, versuchen

iptables sudo - F

Dies würde die Tabellen leeren und die neue Zuordnung widerspiegeln. Sie müssten dies jedoch nur einmal tun.