VirtualBox VM mit Webserver, auf den nicht über externe IP-Adresse zugegriffen werden kann


0

Ich habe einen Windows 7-Computer, auf dem VirtualBox mit einem Ubuntu-Gast ausgeführt wird. Der Gast hat einen Bitnami LAMP-Stack installiert. Ich habe den Gast für das Bridged-Netzwerk konfiguriert und kann über die IP-Adresse des Gastes von anderen Computern in meinem LAN aus problemlos auf den Gast-Webserver zugreifen.

Ich versuche, die Portweiterleitung so zu konfigurieren, dass ich von außerhalb meines LAN auf den Webserver zugreifen kann. (Der Router ist ein 2WIRE-Modell, da ich auf ATTs UVerse bin). Ich habe die Portweiterleitung für die Ports 80 und 443 auf die IP-Adresse des Gastes eingerichtet, ähnlich wie ich sie für meinen vorherigen physischen Webserver eingerichtet hatte. Dies funktionierte einwandfrei.

Ich kann jedoch nicht auf den neuen virtuellen Webserver zugreifen, indem ich meine externe IP-Adresse am weitergeleiteten Port verwende.

Ich vermutete Windows-Firewall-Probleme auf dem Host, aber das Deaktivieren löste das Problem nicht. Hat jemand einen Rat, was ich als nächstes versuchen sollte?

EDIT: Ich habe jetzt versucht, die Firewall auf dem Gast mit zu deaktivieren sudo ufw disable - das scheint auch nicht zu helfen. Nach eingehender Prüfung der Port-Weiterleitung des Routers kann ich jedoch das Problem sehen. Meine VM heißt "Linux" und wird auf den Konfigurationsseiten des Routers inkonsistent angezeigt. Manchmal meldet es sich mit einer gültigen LAN-IP-Adresse und manchmal wird es mit keiner IP-Adresse angezeigt. Auch wenn die richtige IP-Adresse angezeigt wird, zeigt der Router an, dass die Verbindung getrennt ist.

Könnte dies ein Hinweis darauf sein, dass der 2WIRE-Router mit dem überbrückten Netzwerkmodus von VirtualBox nicht gut funktioniert?


Testen Sie von innerhalb Ihres Netzwerks oder extern? Ihr Router kann möglicherweise keine Weiterleitungspakete portieren, die aus Ihrem internen Netzwerk stammen.
heavyd

Ich habe sowohl innerhalb als auch außerhalb des Netzwerks getestet. beide scheitern. Diese Portweiterleitungskonfiguration funktionierte sowohl innerhalb als auch außerhalb meines Netzwerks mit dem ursprünglichen physischen Webserver einwandfrei.
mwigdahl

Nur um das Offensichtliche zu überprüfen. Ist Apache eingeschaltet und hast du benutzt ifconfig um sicherzustellen, dass Sie die richtige IP-Adresse zum Weiterleiten haben. Die Windows-Firewall beeinflusst dies nicht. Sie brauchen sich dort keine Sorgen zu machen.
Matthew Williams

Ja, Apache ist eingeschaltet und ich habe die Gast-IP mit ifconfig bestätigt - sowohl der Gast als auch der Router sehen dieselbe IP.
mwigdahl

Antworten:


1

Je nach Internetzugang, für den Sie bezahlen, blockieren einige ISPS bestimmte Ports, z. B. Port 80, um zu verhindern, dass Privatkunden Web- oder E-Mail-Server ausführen. Um dies zu diagnostizieren, führen Sie den httpd-Server an einem alternativen Port aus, z. B. 8888.

Stellen Sie außerdem sicher, dass Sie dem virtuellen Gast eine statische private IP-Adresse zuweisen. Verwenden Sie kein dhcp. Anschliessend Port-Forward von Ihrem Router zu dieser IP-Adresse. Verlassen Sie sich beim Port-Forwarding nicht auf Netzwerknamen: Ich finde sie unzuverlässig.


Ich werde diese Vorschläge ausprobieren, danke!
mwigdahl

Port 80 ist nicht blockiert, und ich musste keine statische IP-Adresse zuweisen. Die Port-Weiterleitung des Routers registrierte jedoch nicht die richtige LAN-IP, bis ich diese IP-Adresse in der Konfiguration des Routers ausgewählt habe. Funktioniert jetzt richtig Vielen Dank!
mwigdahl
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.