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?
quelle
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.Antworten:
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.
quelle