Ich habe VirtualBox und eine Gastmaschine mit Ubuntu installiert.
Von meinem Host Ubuntu aus kann ich zu 192.168.56.10 browsen und Webseiten auf meinem Ubuntu-Gastserver aufrufen (und ich kann auch auf meinem Gastcomputer zugreifen).ssh [email protected]
Nun meine Frage:
Wie greife ich per Fernzugriff auf diese Website zu, die sich auf meinem Gastcomputer befindet?
guest static ip: 192.168.56.10
host static Internet ip: 11.11.11.11
(Ich habe eine statische Internet-IP, aber das ist nur ein Beispiel)
Ich möchte http://11.11.11.11
von jedem Computer aus navigieren und diese Seite in meiner virtuellen Maschine besuchen können
Antwort1
Leiten Sie in Ihrem Router die Ports 80 und 443 an 192.168.56.10 weiter.
Wenn dann eine externe Anfrage Port 80 oder 443 http https erreicht, wird sie an die VM-Gastmaschine unter 192.168.56.10 weitergeleitet.
Dies funktioniert möglicherweise nur, wenn Ihr Standard-Gateway 192.168.56.1 ist, oder Sie müssen möglicherweise die statische Adresse auf dem Gast ändern, damit sie mit dem Gateway übereinstimmt. Wenn Ihr Standard-Gateway beispielsweise 192.168.1.1 wäre, benötigen Sie für die einfachste Einrichtung eine statische IP im Gast wie 192.168.1.xxx.
Nur als zusätzliche Anmerkung, an die ich gerade erinnert wurde. Dieses Setup verwende ich selbst, aber ich verwende eine überbrückte Verbindung in VirtualBox, nicht die Standard-NAT-Verbindung, und jetzt, wo ich es mir ansehe, ist die obige IP höchstwahrscheinlich eine NAT-Verbindung in Vbox
Antwort2
Sie sollten die Portweiterleitungsfunktionen von Virtualbox verwenden. Sie finden diese Einstellungen in den Adaptereigenschaften Ihrer VM. Die Weiterleitung von 80 und 443 sollte ausreichen.
Weitere Einzelheiten finden Sie im Virtualbox-Handbuch hier:https://www.virtualbox.org/manual/ch06.html#natforward
Ich bin davon ausgegangen, dass Ihr Host eine statische öffentliche IP hat. Wenn das nicht der Fall ist, müssen Sie, wie John sagte, diese Ports auch an Ihren Router weiterleiten.
Antwort3
Eigentlich brauchte ich nichts zu tun.
Aus meinen Konfigurationen in meiner obigen Frage musste ich nur die IP-Adresse meiner virtuellen Maschine kennen. Dann kann ich diese Adresse einfach von jedem Computer aus, der mit meinem physischen Netzwerk verbunden ist, in den Webbrowser eingeben.
Ich habe verwendet ip addr show
, es hat eine Reihe von IPs ausgespuckt, eine ist die statische IP mit meiner Host-IP. Die andere von der überbrückten Adapterschnittstelle (die von anderen PCs in meinem Netzwerk verwendet wurde).