Adressierung von localhost von einer VirtualBox virtuellen Maschine
Ich habe eine lokale test - /Entwicklungs-server (http, natürlich), hören auf port 8000,
Ich arbeite auf Linux, so zum test die Seite auf IE6/7/8 usw ich betreibe eine virtuelle Maschine mit virtual box; ich muss auch sehen, wie Sie sich auf firefox in einer windows-Umgebung (Schriften zum Beispiel sind unterschiedlich).
In meiner realen Maschine, öffne ich die website einfach die URL http://localhost:8000
wie ich diese Adresse localhost von der virtuellen Maschine?
Recht jetzt mein workaround ist die Verwendung der IP-Adresse. Irgendwelche besseren Ideen?
InformationsquelleAutor der Frage hasen | 2009-08-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Googeln stellte sich dies: http://data.agaric.com/localhost-from-virtualbox-xp-install-ubuntu
Er schlägt vor, die Verwendung von IP -:
http://10.0.2.2
und es funktionierte für mich.So, ich bearbeitet die hosts-Datei
C:\windows\system32\drivers\etc\hosts
und fügte hinzu, dieser Eintrag:Wenn Sie die Prüfung auf IE8, denken Sie daran, dass
http://
in der Adressleiste. Nur darum, die ip direkt funktioniert nicht.Beispiel:
InformationsquelleAutor der Antwort hasen
macOS
Bin ich mit Virtual Box auf Mac OS (früher OS X), mit Virtual Box zu testen, IE unter Windows, etc.
Gehen Sie zu IE in Virtual-Box und Zugang
localhost
überhttp://10.0.2.2
fürlocalhost
oderhttp://10.0.2.2:3000
fürlocalhost:3000
.Hielt ich die Netzwerk-Einstellungen wie NAT, keine Notwendigkeit für die Brücke wie oben vorgeschlagen in meinem Fall. Es gibt keine Notwendigkeit, Bearbeiten von config-Dateien.
InformationsquelleAutor der Antwort Jonathan Lin
Diese zu aktivieren unter OSX hatte ich Folgendes tun:
VirtualBox Preferences -> Network -> Host-only Networks ->
klicken Sie auf das " + " - Symbol. Klicken Sie auf OK."Settings" icon -> Network -> Adapter 2 ->
Auf das "an:" - Dropdownliste, wählen Sie "Host-only Adapter" und Ihrem Netzwerk (vboxnet0
) sollte zeigen, bis unter standardmäßig. Klicken Sie auf OK.http://10.0.2.2/
Können Sie finden es, indem
localhost
und auf andere localhosted Webseiten, indem Sie Ihre Verweise auf die hosts-Datei (C:\windows\system32\drivers\etc\hosts
) wie folgt:InformationsquelleAutor der Antwort spsaucier
Haben Sie wahrscheinlich auch Ihre virtuelle Maschine-networking-set, NAT. Wenn Sie Ihr Netzwerk auf Bridged-Sie sollten in der Lage sein, um Zugriff auf Ihre host-Computer von Ihrem Hostnamen ein. Zum Beispiel, wenn der hostname ist "jsmith-Präzision-7510" und Sie öffnen möchten http://localhost:3000/Sie werden in der Lage sein, um anzuzeigen, dass die Seite bei http://jsmith-Precision-7510:3000/.
Um den Hostnamen zu ermitteln, öffnen Sie ein terminal/Konsole und führen Sie dann den Befehl
hostname
. Der hostname ausgegeben werden, in der nächsten Zeile.Sehen die VirtualBox-Dokumentation für Anweisungen zum festlegen der Netzwerk-Einstellungen auf Bridged.
InformationsquelleAutor der Antwort Nick Haddad
Fand ich, dass
10.0.2.2:<port>
funktioniert, aber nur, wenn Sie den Promiscuous-Modus richtig eingestellt ist. Nach der Installation von meinem VM, ich ging zu Einstellungen > Netzwerk - > Adapter 1.NAT ist standardmäßig aktiviert, und der Promiscuous-Modus dropdown deaktiviert ist. Ich wechselte von NAT auf Bridged-Adapter, der aktiviert den Promiscuous-Modus in der dropdown-Liste auswählen, und dann verändert Sie den Wert von "Deny" auf "Allow VMs". Ich wechselte dann zurück zu NAT, die deaktiviert den Promiscuous-Modus wieder, behielt aber den neuen Wert ein.
Nach nur mit dieser änderung konnte ich meine VM starten und sehen, wie meine host-Maschinen
localhost:<port>
auf meine VM an10.0.2.2:<port>
.InformationsquelleAutor der Antwort bluehazetech
Wenn Sie adapter NATheutzutage ist es eine bessere und elegantere Lösung legen Sie die port-Weiterleitung an lokale ports.
Settings
>Network
>Adapter
>Advanced
>Port forwarding
Legen Sie einfach neue Regel und setzen
Host port
undGuest port
zu80
(für http) oder22
(für ssh) und so weiter.Dann können Sie Zugriff auf die Maschine, indem Sie nur
http://localhost
Sie können auch wechseln wollen, NAT-transparenten Modus.
InformationsquelleAutor der Antwort Boris Brdarić
Müssen Sie Bearbeiten Sie Ihre hosts-Datei auf Ihrem Windows-Virtuellen-Maschine auf die gleiche Weise tun, die in Ihrem lokalen host Maschine:
C:\WINDOWS\system32\drivers\etc\hosts
Und verknüpfen Sie Ihre virtuelle hosts 10.0.2.2, Wenn Sie nur über localhost ersetzen
127.0.0.1 localhost mit 10.0.2.2 localhost
Beispiel:
Diese erzählt Ihrer virtuellen Maschine, um zu Ihrer lokalen Maschine für diesen domain-Namen.
InformationsquelleAutor der Antwort William
MacOS
Wenn Sie möchten, richten Sie eine windows-Umgebung mit Virtualbox auf einem mac
verwenden Sie einfach die Standard-NAT-Einstellungen auf dem adapter,
und in Ihrem windows-VM gehen, um hosts-Datei und fügen Sie die folgenden:
Abweichend von den oben genannten Antworten, es ist wichtig, dass beide Linien, sonst funktioniert es nicht.
InformationsquelleAutor der Antwort Artipixel
Hatte ich, um in virtualbox und mein Netzwerk Einstellungen 'NAT'. Danach war ich in der Lage, zu schlagen
localhost
läuft auf meinem host-Rechner von meinem emulator auf virtualbox obwohlhttp://10.0.2.2:3000
InformationsquelleAutor der Antwort Pytth
Einer Kombination von ein paar Dinge, schließlich funktioniert es auf meinem Ende.
Läuft ein Kolben server auf macosx.
In meiner windows-VM, die ich bearbeitet die hosts-Datei:
C:\windows\system32\drivers\etc\hosts
10.0.2.2 outer
Herunterfahren der VM und auf meinem Mac in VirtualBox:
VirtualBox > preferences > Network > Host-only Networks > +
um ein Netzwerk hinzuzufügenvboxnet1
My_VM > settings > Network > Adapter 1
.Enable Network Adapter
- und set -Attached to:
zuBridged Adapter
.Advanced > Promiscuous Mode:
zuAllow VMs
.OK
My_VM > settings > Network > Adapter 1
.Attached to:
zurückNAT
.Dann ging ich zu
Adapter 2
Attached to:
zuHost-only Adapter
und wählen Sie den vorherigen added networkvboxnet1
.Begann ich, meinen server auf meinem mac, läuft auf
127.0.0.1:5000
und das war jetzt zugänglich auf meiner vm aufhttp://10.0.2.2:5000
Mann was für ein Alptraum zum testen auf IE auf dem mac. Wie ist es da nicht eine einfachere Möglichkeit?
InformationsquelleAutor der Antwort Craicerjack
Ich gelöst, indem eine port-Weiterleitung in den Virtualbox-Einstellungen unter Netzwerk.
Host IP 127.0.0.1 port : 8080
Gast ip : Geben Sie eine beliebige IP für die Webseite ( sagen 10.0.2.5) port : 8080
Nun vom Gast-Rechner Zugriff http://10.0.2.5:8080 mit IE
InformationsquelleAutor der Antwort Praveen
In virtual Box wie gesagt oben, Sie können fügen Sie diese Zeile der hosts-Datei
sondern um Sie zu retten, wenn Sie nicht über Administratoren-Rechte in Ihrem VM-bewegen Sie einfach die hosts Datei auf dem desktop, dann Bearbeiten Sie die Zeile hinzufügen 10.0....äußere, speichern Sie die Datei, und verschieben zu seinem ursprünglichen Platz.
InformationsquelleAutor der Antwort Nico
überprüfen Sie, ob Sie trifft Ihre Eltern, die Maschine mit:
ipconfig
(erhalten Ihre ip-Adresse)ping <ip>
odertelnet <ip> <port>
Wenn Sie nicht bekommen, um den Hafen, versuchen Sie, eine neue eingehende Regel in Ihrem Mutter-firewall, so dass lokale ports.
War ich dann in der Lage, Zugang
http://<ip>:<port>
InformationsquelleAutor der Antwort Jon
In Virtual Box
Nun das knifflige bit ist deine localhost, wenn Sie von Node.js die IP-Adresse auf 0.0.0.0, dann-lookup für die IP-Adresse, zum Beispiel cmd:ipconfig --> 10.0.1.3
Geben Sie die Adresse mit der port-Nummer. Und es wird funktionieren.
InformationsquelleAutor der Antwort Joel Chu
Unter Windows mit einem virtuellen Windows 7-das einzige, was für mich gearbeitet wurde mit NAT und port-forwarding (konnte nicht überbrückt Verbindung läuft). Ich fand ein tutorial hier: http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/ (scrollen Sie nach unten, um den Teil mit "Weiterleiten von Ports zu einer Virtuellen Maschine").
Mit diesen änderungen, die ich erreichen konnte, der xampp-Webseite mit "http://192.168.xx.x:8888/mywebsite" in internet explorer 10 auf meiner virtuellen Maschine.
Fand ich die IP im XAMPP Control Panel - > Netstat ("System").
InformationsquelleAutor der Antwort Henning Fischer
Wenn Sie mit Virtual Box verbinden, können Sie Mac OSX (und ich denke, Linux) auf Ihrem virtuellen windows-Maschine mit einer Zeile code --> ich schlage vor, stoppen die box vor dem ausführen im terminal.
VBoxManage modifyvm "YOUR VM NAME" --natdnshostresolver1 on
Werde ich beachten Sie, dass dies von der Jolle docs, die ich verwende, aber es ist ein virtual-box-Befehl, so sollte es nicht eigentlich egal, was Sie verwenden, solange seine Virtual Box
InformationsquelleAutor der Antwort Lux.Capacitor
eigentlich user477494 die Antwort ist im Prinzip richtig. Ich habe das gleiche Logik, die in anderen Umgebungen (osx-host - virtuelles XP) und dass der trick funktioniert. Ich habe, um Zyklus der host-LAMP-stack, um die IP-Adresse und den apache-port zu beheben, aber nachdem ich, dass herausgefunden wird, habe ich gelacht.
InformationsquelleAutor der Antwort orionrush
Holen Sie sich die IP für den Rechner, auf dem Apache (inet addr:
ifconfig
) und geben Sie diese in der virtual-box-browser-Adresse bar.InformationsquelleAutor der Antwort H.Rabiee