Virtualbox-Ansicht Gast-Port 80 auf Host-Port 80

Virtualbox-Ansicht Gast-Port 80 auf Host-Port 80

Ich versuche also, den Gast-Port 80 an meinen Host-Port 80 weiterzuleiten, damit ich den auf meinem Gast ausgeführten Apache im Browser meines Hosts anzeigen kann.

Wenn ich Folgendes einstelle: (8080/80), kann ich localhost:8080 anzeigen und den Apache-Gastserver sehen.

Hafen 80

Wenn ich Host auf 80 und Gast auf 80 einstelle, funktioniert es nicht. Wie kann ich Gast 80 dazu bringen, auf Host 80 umzuleiten?

Gehen Sie davon aus, dass die Ausführung im NAT-Modus obligatorisch ist.

Antwort1

Ihrem Screenshot zufolge scheint es, dass Sie VirtualBox unter OS X ausführen – ist das richtig?

Wenn ja, kann ein Benutzerkonto standardmäßig keine IP-Endpunkte erstellen, die auf Ports unter 1024 lauschen. Wenn Sie unbedingt etwas benötigen, das auf einer niedrigen Portnummer lauscht, haben Sie zwei Möglichkeiten:

  • Sie können VirtualBox als Root (oder mit einem anderen privilegierten Konto) ausführen. Dies ist jedoch keine empfohlene Lösung, da hierdurch viele Sicherheitsbeschränkungen umgangen werden.
  • Sie können Ihrer Firewall eine Weiterleitungsregel hinzufügen, beispielsweise von Port 8080 auf 80, um den Datenverkehr automatisch umzuleiten. Ihre VirtualBox wäre dann immer noch so konfiguriert, dass Port 8080 weitergeleitet wird. Kurz gesagt:

    • Öffnen Sie ein Terminal und geben Sie einsudo vi /etc/ipfilter/ipfw.conf
    • Fügen Sie diese Zeile hinzu:add 12001 fwd 127.0.0.1,8080 tcp from any to me dst-port 80
    • Speichern und schließen Sie die Datei::wq

Haftungsausschluss: Ich habe keinen Mac vor mir und schon gar keine aktuelle Kopie von OS X. Die allgemeinen Ideen gelten zwar immer noch, die tatsächlichen Details der Konfiguration der Firewall-Weiterleitungsregeln können jedoch je nach der Version, die Sie derzeit verwenden, leicht unterschiedlich sein.

Es gibt möglicherweise noch bessere Möglichkeiten, damit umzugehen. Wenn Sie beispielsweise einen zweiten virtuellen Adapter für Ihren Gast konfigurieren und ihn als „Nur Host“ konfigurieren, können Sie von Ihrem Host aus auf alle Ports des Gasts zugreifen, ohne einen der Ports weiterleiten zu müssen. Dies ist möglicherweise nicht sinnvoll, wenn Sie den Gast in Ihrem Netzwerk freigeben müssen. In diesem Fall wäre möglicherweise der virtuelle Adapter „Bridged“ sinnvoller. Ich würde vorschlagen, sich in Kapitel 6 des VirtualBox-Handbuchs über die verschiedenen Netzwerkmodi zu informieren:https://www.virtualbox.org/manual/ch06.html

Antwort2

Es ist möglich, dass Port 80 von Ihrem ISP blockiert wird, für VirtualBox jedoch einwandfrei funktioniert. Wie können Sie dies überprüfen? Geben Sie weitere Einzelheiten an.

verwandte Informationen