Wie kann ich eine Verbindung zu einem Webserver herstellen, der in einer VM ausgeführt wird, wenn sich die VM im NAT-Modus befindet?

24

Ich habe einen Entwicklungs-Webserver auf einer Ubuntu-Box in VMWare Workstation 7.1.3. Ich möchte einen Webbrowser auf einem Windows-Computer (dem Host-Betriebssystem) ausführen, um tatsächlich eine Webseite zu testen, an der ich arbeite - Schwer, IE-Tests in Ubuntu auszuführen :)

Wenn ich jedoch einfach versuche, die IP-Adresse der Ubuntu-VM (192.168.83.137) zu pingen (oder sie in meinem Browser zu öffnen), kann der Host anscheinend nicht mit dem Gast kommunizieren.

Wie kann ich zulassen, dass das Gastbetriebssystem mit dem Host kommuniziert, wenn der Gast im NAT-Modus ausgeführt wird?

Billy ONeal
quelle
Ich habe die VMWare nicht auf diesem Computer und kann sie jetzt nicht testen, aber ich habe es getan. Was ich mich erinnere war, es gibt eine IP für NAT und eine für Direktverbindung. Wenn ich mich nicht irre, habe ich gerade die NAT-Adresse in meinem Browser geöffnet
Alex Angelico
@ Alejandro: Das habe ich mir auch gedacht, aber es sieht nicht so aus, als ob die Ubuntu-Box auf diese Weise zugänglich ist.
Billy ONeal

Antworten:

17

Ich habe diese Konfiguration auf meinem Computer:

Host: Windows 7

VMWare: openSUSE 11.x mit NAT

Wenn ich ifconfig unter Linux laufen lasse, habe ich diese IP: 192.168.126.129. Im Host habe ich Adpater VMNet8: 192.168.126.1

Ich öffnete im Browser die URL: http://192.168.126.129/ und es öffnete sich die Apache "IT Works" -Seite

Wenn dies nicht funktioniert, überprüfen Sie die Firewalls und / oder überprüfen Sie, ob Apache unter 192.168.126.xxx empfangsbereit ist.

Alex Angelico
quelle
1
Nun, ich vermute, Firewalls haben die Dinge verschluckt. Kein Problem mehr.
Billy ONeal
5

Sie müssen die Portweiterleitung zum Gastcomputer einrichten.

Klicken Sie auf der Registerkarte NAT im Virtual Network Editor auf Bearbeiten -> Portweiterleitung. Hier können Sie konfigurieren, welche Ports vom Host-Computer an die VM weitergeleitet werden.

Wenn Sie beispielsweise Host-Port 8080 an die VM 192.168.83.137:80 weiterleiten, können Sie auf den Webserver der VM zugreifen, indem Sie auf dem Host-Computer http://127.0.0.1:8080 aufrufen .

Weitere Informationen finden Sie in der VMWare Nat-Dokumentation oder im folgenden Artikel

lstg
quelle