Zugriff auf den VM-Webserver vom Host-Betriebssystem

1

Ich verwende OS X auf meinem Computer und habe Windows 10 mit VirtualBox installiert. Unter Windows entwickle ich einen Server, auf den ich unter Windows zugreifen kann http://localhost:8080/.

Jetzt muss ich von OS X aus darauf zugreifen (mit einer Java-Anwendung, aber das spielt keine Rolle), und das ist das Problem. Wie kann ich unter OS X auf Windows VM localhost zugreifen (z. B. mit Safari)?

(Ich habe mehrere Stunden lang recherchiert, einen Bridged-Zugriff, einen privaten Host usw. ausprobiert. Ich konnte mein Problem nicht lösen.)

olp
quelle

Antworten:

2

Aktivieren Sie die Portweiterleitung unter dem Standard-NAT-Adapter

Übergeben Sie den Port, auf den Sie zugreifen möchten (Gast) 80, an den Port, auf den Sie zugreifen möchten (Host) 80

  • VirtualBox> Einstellungen> Netzwerk> Adapter 1> Erweitert> Portweiterleitung
  • Geben Sie der Regel einen Namen
  • Die linke Nummer ist öffentlich (Host-Port)
  • Die richtige Nummer ist privat (Gastport)

In meinem Fall habe ich Apache2 auf einem Ubuntu-Gast ausgeführt und weitergeleitet, also Windows: 80 Routen zu Ubuntu: 80

Diese Methode sollte mit jedem Host- und Gastbetriebssystem auf jedem Port funktionieren, auf dem ein Dienst ausgeführt wird

Portweiterleitung mit VirtualBox

Thomas Carpeggiani
quelle
Das ist in Ordnung, aber er muss auch prüfen, ob der Port nur auf localhost lauscht.
Davidbaumann
0

Befolgen Sie die folgenden Schritte:

  1. Erstellen Sie ein überbrücktes Netzwerk
  2. Weisen Sie dem Windows-Computer eine IP-Adresse zu.
  3. Ping Windows-Maschine vom Host. Wenn Windows-Maschine antwortet, dann kein Problem in Verbindung.
  4. Deaktivieren Sie die Firewall auf dem Windows-Computer oder fügen Sie Regeln in die Firewall ein, um den Zugriff auf den Webserver von einem entfernten Standort aus zuzulassen.
  5. Konfigurieren Sie den Webserver ordnungsgemäß, um Zugriff vom Remotecomputer zu erhalten.
  6. Starten Sie den Webserver.
  7. Öffnen Sie den Browser des Host-Computers und geben Sie die http: // IP: 8080 / ein (IP ist die IP, die dem Windows-Computer zugewiesen wurde).

Wenn Ping funktioniert und die Firewall deaktiviert ist, ist auch der Webserver aktiv und auf localhost verfügbar. Das einzige Problem ist die Konfiguration des Webservers.

pranav
quelle