HTTP-Anfragen von externen Clients an Virtualbox-Gast können nicht weitergeleitet werden

HTTP-Anfragen von externen Clients an Virtualbox-Gast können nicht weitergeleitet werden

Ich habe einen Virtualbox-Gast mit Ubuntu 14.04 und einen node.js-Webserver. Der Virtualbox-Host ist ein Windows 8.1-Client. Nach dem Einrichten des Node-Servers habe ich einige Schwierigkeiten, externen Zugriff zu gewähren.

Der Knotenserver läuft auf Port 5005, daher würde ich normalerweise einfach eine Portweiterleitungsregel von der Firewall aus erstellen, um alle Anfragen für 5005 an die Gast-IP (192.168.2.13) auf demselben Port weiterzuleiten. Auf diese Weise sehe ich, dass die Anfragen, die ich von einem externen Standort aus stelle, die Firewall erreichen und zugelassen werden, aber der externe Client erhält nie eine Antwort. Wenn ich von innerhalb des Netzwerks auf die private IP zugreife, antwortet sie korrekt und wie erwartet (der Server ist also definitiv aktiv).

Wenn ich denselben Vorgang ausprobiere, aber einen Server auf dem Host-Rechner laufen lasse (anstatt einer Gast-VM), funktioniert es! Das lässt darauf schließen, dass die Firewall-Konfiguration kein Problem darstellt. Ich kann die Gast-IP von der Firewall aus anpingen, die Verbindung scheint also in Ordnung zu sein.

Es scheint also etwas im Netzwerk-Setup für die VM zu geben, das ein Problem verursacht, aber was? Der VB-Gast ist mit einer statischen IP konfiguriert und verwendet das Bridged-Networking-Modell von VirtualBox.

Weder IpTables noch UFW sind so konfiguriert, dass sie irgendetwas auf dem Gast blockieren (das kann ich Ihnen sagen).

Was habe ich verpasst?

Antwort1

Es stellte sich heraus, dass der Gast das Standard-Gateway nicht richtig eingestellt hatte. Ich konnte dies feststellen, indem ich

route -N

auf dem Gast und es zeigte sich, dass keine Standardroute festgelegt war. Um dies zu beheben, habe ich ausgeführt

route del default
route add default gw 192.168.2.100 eth1

und der Gast kann jetzt ordnungsgemäß mit NAT-Datenverkehr aus dem Internet kommunizieren.

verwandte Informationen