Hier ist mein Setup:
- Host: Windows XP
- Guest: Ubuntu 10.04
- Networking: NAT
Ich stelle einen Apache-Webserver auf dem Gast ein, möchte dies jedoch auf dem Windows-Computer tun können:
- go to the browser, type http://localhost:8000
Außerdem habe ich versucht, mein Netzwerk auf Bridge umzustellen, und eine neue IP erhalten. Aber als ich versuchte, http: //: 8000 zu machen, heißt es, dass es keine Verbindung herstellen konnte.
virtualbox
portforwarding
Carmen
quelle
quelle
Antworten:
Netzwerkkommunikation Host -> Gast
Stellen Sie eine Verbindung zum Gast her und ermitteln Sie die IP-Adresse:
Beispiel für das Ergebnis (IP-Adresse ist 10.0.2.15):
Gehen Sie zum Vbox-Instanzfenster -> Menü -> Netzwerkadapter:
Gehen Sie zum Host-System und probieren Sie es im Browser aus:
oder Ihre Netzwerk-IP-Adresse (ermitteln Sie dies auf dem Host-Computer, indem Sie Folgendes ausführen: ipconfig).
Netzwerkkommunikation Gast -> Host
In diesem Fall ist keine Portweiterleitung erforderlich, die Kommunikation erfolgt über das LAN zurück zum Host.
Finden Sie auf dem Host-Computer Ihre Netzwerk-IP-Adresse heraus:
Beispiel des Ergebnisses:
Auf dem Gastcomputer können Sie direkt mit dem Host kommunizieren, z. B. mit Ping überprüfen:
quelle
Das ist doch nicht möglich.
localhost
Standardmäßig wird immer das Loopback-Gerät des lokalen Betriebssystems verwendet.Da Ihre virtuelle Maschine ein eigenes Betriebssystem ausführt, verfügt sie über ein eigenes Loopback-Gerät, auf das Sie von außen nicht zugreifen können.
Wenn Sie z. B. in einem Browser darauf zugreifen möchten, stellen Sie stattdessen eine Verbindung über die lokale IP-Adresse her:
Dies ist natürlich nur ein Beispiel. Sie können die tatsächliche IP ermitteln, indem Sie einen
ifconfig
Befehl für eine Shell im Gastbetriebssystem ausgeben .quelle
mysite.localhost
, da ich nur mit einer IP-Adresse auf den Host verweisen muss?