Ich versuche, einen Webserver auf einer virtuellen Maschine zu erstellen. Ich wäre schon glücklich, wenn ich darauf mit etwas wie zugreifen könntehttp://xxx.xxx.xxx.xxx:[Portnummer]Alles ist installiert, aber der Schritt zur Außenwelt bereitet mir einige Probleme, vor allem, weil ich mich nicht hinter einem Router befinde. Hier sind einige Details:
Host-Betriebssystem: Ubuntu 12.04 Der Host ist über eine statische IP (Ethernet) mit der Welt verbunden, es gibt keinen Router (es ist ein PC auf einem Universitätscampus und es gibt kein DHCP). Es gibt keine Firewall der Universitätsverwaltung.
Gast-VM: Ubuntu 14.04 (keine Windows-Umgebung) auf VirtualBox.
Wenn ich NAT verwende, kann ich eine Verbindung zum Internet herstellen, aber wenn ich das richtig verstehe, würde ein Bridged-Adapter bedeuten, dass ich entweder eine neue statische IP-Adresse brauche oder mich hinter einem Router befinden muss. Wenn ich den Bridged-Adapter aktiviere, bekomme ich eine IP-Adresse 10.0.2.15, vermutlich in einem Ad-hoc-LAN, und natürlich funktioniert es nicht.
Gibt es eine Lösung für mein Problem?
Antwort1
Natürlich ist das durchaus möglich. Sie müssen lediglich einige Portweiterleitungseinstellungen über Ihre Virtualbox-Oberfläche vornehmen.
Gehen Sie zu Einstellungen -> Netzwerk -> Portweiterleitung. Fügen Sie dann eine neue Regel hinzu. Fügen Sie im Host-Port den Port hinzu, den Sie verwenden möchten, sagen wir 1212
. Fügen Sie im Gast-Port den Port hinzu, 80
der der Standardport für Apache ist.
Starten Sie Ihre virtuelle Maschine und das war’s. Ihr Webserver ist nun von Ihrem Hostcomputer aus wie folgt erreichbar:http://localhost:1212, und von der Außenwelt als <Public-IP>:1212
.
Bildschirmfoto:
PS: Sie müssen keine überbrückte Verbindung oder ähnliches verwenden. Belassen Sie es einfach bei NAT.