Adressierung von localhost von einer virtuellen VirtualBox-Maschine

785

Ich habe einen lokalen Test- / Entwicklungsserver (natürlich HTTP), der Port 8000 abhört.

Ich arbeite unter Linux. Um die Seite in Internet Explorer 6, 7, 8 usw. zu testen, führe ich eine virtuelle Maschine mit VirtualBox aus. Ich muss auch sehen, wie es in Firefox in einer Windows-Umgebung aussieht (Schriftarten zum Beispiel sind unterschiedlich).

In meiner realen Maschine öffne ich die Website einfach über die URL http://localhost:8000. Wie adressiere ich diesen lokalen Host von der virtuellen Maschine aus?

Im Moment besteht meine Problemumgehung darin, die IP-Adresse zu verwenden. Irgendwelche besseren Ideen?

hasen
quelle
38
Ich kann nicht glauben, dass das immer noch so langweilig ist. Ich benutze VB seit Jahren und obwohl es ein Haar leichter geworden ist, ist es immer noch die Haupthürde, und die Netzwerkoptionen sind immer noch schwer zu verstehen, und es funktioniert immer noch nicht sofort für das, was die große Mehrheit der Benutzer will um es zu benutzen für. Wahrscheinlich verwenden Hunderttausende VB, um Websites (oder Apps) für verschiedene Plattformen auf localhost zu testen. Es ist umwerfend zu überlegen, wie viel Zeit und Ärger durch die Verbesserung dieses speziellen Aspekts der Software gespart werden können.
Rolf
Siehe auch die gleiche Frage auf superuser.com: superuser.com/questions/310697/...
Purplejacket

Antworten:

939

Googeln hat dies aufgedeckt: http://data.agaric.com/localhost-from-virtualbox-xp-install-ubuntu

Es schlägt vor, IP: zu verwenden http://10.0.2.2, und es hat bei mir funktioniert.

Also habe ich die Hosts-Datei bearbeitet C:\windows\system32\drivers\etc\hostsund diesen Eintrag hinzugefügt:

10.0.2.2   outer

Denken Sie beim Testen auf IE8 daran, http://die Adressleiste einzutragen. Nur die IP direkt zu setzen, wird nicht funktionieren.

Zum Beispiel:

http://10.0.2.2:3000/
hasen
quelle
7
Ich habe in ipconfig (Windows in VirtualBox) festgestellt, dass der Standardrouter für meine VirtualBox diese IP-Adresse ist ... das macht für mich Sinn.
Benc
48
Um Ihre Änderungen in der Hosts-Datei speichern zu können, starten Sie Notepad, indem Sie mit der rechten Maustaste darauf klicken und "Als Administrator
ausführen
25
Ich musste meine VirtualBox-Netzwerkeinstellung Attached tovon Bridged Adapterauf ändern, damit NATdies für mich funktioniert.
Troy Harvey
1
Sie können es auch als 10.0.2.2 localhost in der VM-Konfiguration festlegen, um sicherzustellen, dass die absoluten Pfade ordnungsgemäß aufgelöst werden
Mario Peshev
5
Ich muss auf localhostnicht 10.0.2.2wegen irgendeiner beschissenen Authentifizierung zugreifen , die localhost als Adresse will :(
Dominic
408

Mac OS

Ich verwende Virtual Box unter macOS (früher OS X) und verwende Virtual Box zum Testen des IE unter Windows usw.

Gehen Sie in Virtual Box zum IE und greifen Sie localhostüber http://10.0.2.2for localhostoder http://10.0.2.2:3000for zu localhost:3000.

Ich habe die Netzwerkeinstellungen als NAT beibehalten, keine Bridge erforderlich, wie oben in meinem Fall vorgeschlagen. Konfigurationsdateien müssen nicht bearbeitet werden.

Jonathan Lin
quelle
39
Ich musste tatsächlich 'http: //' vor der IP-Adresse hinzufügen, damit es funktioniert (IE8 / WinXP-Box).
Wrtsprt
8
Aber gibt es eine Möglichkeit, 10.0.2.2 auf localhost: 8888 abzubilden? Ich habe localhost: 8888 als Home-URL in meiner Datenbank. Wenn Sie in VB zu 10.0.2.2 wechseln, wird die HTML-Seite geladen, aber alle Links werden unterbrochen, da sie auf localhost verweisen: 8888
Michael Giovanni Pumo
@MichaelGiovanniPumo Nach meinem besten Wissen können Sie die URL nicht direkt einem bestimmten Port zuordnen. Sie müssen den Port explizit
Jonathan Lin
2
@JonathanLin Ich habe es gelöst, indem ich einfach 10.0.2.2 auf localhost in der Win7-Hosts-Datei abgebildet habe, und das funktionierte sowieso mit Port: 8888, also funktioniert es jetzt. Vielen Dank.
Michael Giovanni Pumo
Marvelous funktioniert, macOS Sierra Version 10.12.5 und virtualbox v 5.1.22
Tabares
82

Um dies unter OSX zu aktivieren, musste ich Folgendes tun:

  1. Fahren Sie Ihre virtuelle Maschine herunter.
  2. Zur VirtualBox Preferences -> Network -> Host-only Networks ->dem „+“ Symbol zu klicken. OK klicken.
  3. Wählen Sie Ihre Box aus und klicken "Settings" icon -> Network -> Adapter 2 ->Sie auf die Dropdown-Liste "Angeschlossen an:". Wählen Sie "Nur-Host-Adapter" aus. Ihr Netzwerk ( vboxnet0) sollte standardmäßig unten angezeigt werden. OK klicken.
  4. Sobald Sie Ihre Box erneut starten, sollten Sie auf localhost unter zugreifen können http://10.0.2.2/

Sie können darauf verweisen localhostund auf andere lokal gehostete Sites zugreifen, indem Sie deren Verweise C:\windows\system32\drivers\etc\hostswie folgt zur Hosts-Datei ( ) hinzufügen :

10.0.2.2    localhost
10.0.2.2    subdomain.localhost
Stephen Saucier
quelle
4
Diese Lösung hat bei mir mit einer kleinen Änderung funktioniert: Nachdem Sie den neuen Nur-Host-Adapter (vboxnet0) erstellt haben, bearbeiten Sie den Adapter. Gehen Sie im daraufhin angezeigten Fenster zur Registerkarte Adapter und kopieren Sie das IPv4 Address(z 192.168.56.1. B. ). Sobald Sie die VM gestartet haben, öffnen Sie Ihren Browser und gehen Sie zuhttp://192.168.56.1:3000
Robert
Funktioniert sowohl unter XP als auch unter Windows 7
Sukeerthi Adiga
1
Leider kann ich meine Subdomains nicht auflösen. Ich habe die Schritte zur akzeptierten Antwort hier durchlaufen, um zu überprüfen, ob die Hosts-Datei unter Win10 wie erwartet funktioniert : serverfault.com/questions/452268/… Irgendwelche Ideen?
Danjah
Arbeitete auf Host-Computer MacOs High Serra und Gast Windows 7
Kapitula Alexey
6
Ich konnte die Option "Nur Host-Netzwerke" nicht finden.
Jason Moore
56

Wahrscheinlich ist das Netzwerk Ihrer virtuellen Maschine auf NAT eingestellt. Wenn Sie Ihr Netzwerk auf Bridged setzen, sollten Sie über den Hostnamen auf Ihren Hostcomputer zugreifen können. Wenn Ihr Hostname beispielsweise "jsmith-Precision-7510" lautet und Sie http: // localhost: 3000 / öffnen möchten , können Sie diese Seite unter http: // jsmith-Precision-7510: 3000 / anzeigen .

Um Ihren Hostnamen zu finden, öffnen Sie ein Terminal / eine Konsole und führen Sie den Befehl aus hostname. Ihr Hostname wird in der nächsten Zeile ausgegeben.

Anweisungen zum Festlegen Ihrer Netzwerkeinstellungen auf Bridged finden Sie in der VirtualBox-Dokumentation .

Nick Haddad
quelle
hmm, aus irgendeinem Grund hat die GUI (auf meinem Computer) diese Option nicht!
Hasen
Welche Version verwendest du? Ich habe festgestellt, dass auf dem Mac einige der grundlegenden manuellen Dokumente völlig anders sind.
Benc
Ich liebe diese Lösung. Beachten Sie, dass Sie unter einigen älteren Windows- whatever.localVersionen nur dann Bonjour installieren können.
Marc-André Lafortune
41

Ich musste in die Virtualbox gehen und meine Netzwerkeinstellungen auf 'NAT' ändern. Danach konnte ich localhostvon meinem Emulator auf virtualbox durch auf meinem Host-Computer laufenhttp://10.0.2.2:3000

Pytth
quelle
Kürzlich (2019) habe ich die Windows 7 IE10-Gast-VM von Microsoft heruntergeladen (mein Host ist MacOS Sierra) und hatte viele Probleme mit dem Netzwerk-Setup. Also habe ich es endlich einfach weggeworfen und die Microsoft Windows 7 IE11-Gast-VM heruntergeladen. Dann stellte ich es auf 'NAT'-Netzwerk ein und konnte den http://10.0.2.2lokalen Host des Hosts über genau das erreichen, was hier von @Pytth beschrieben wurde.
Purplejacket
Dies sollte die akzeptierte Antwort sein.
lot0logs
35

Wenn Sie einen Adapter an NAT angeschlossen haben , ist es heutzutage eine bessere und elegantere Lösung, die Portweiterleitung an lokale Ports festzulegen.

Settings> Network> Adapter> Advanced>Port forwarding

Fügen Sie einfach eine neue Regel ein und setzen Sie Host portund Guest portauf 80(für http) oder 22(für ssh) und so weiter.

Dann können Sie auf diese Maschine zugreifen, indem Sie einfach eingeben http://localhost

Möglicherweise möchten Sie NAT auch in den transparenten Modus schalten.

Boris Brdarić
quelle
8
@Boris Was Sie hier beschreiben, ist, wie Sie vom Host zum Gastserver (Port) gelangen. Aber die Frage war umgekehrt.
Petr Bodnár
Weil ich auf einem BT Home Hub war, war dies die einzige Option, die für mich funktioniert
Hashim Akhtar
33

Ich fand, dass das 10.0.2.2:<port>funktioniert, aber nur, wenn der Promiscuous-Modus richtig eingestellt ist. Nach der Installation meiner VM ging ich zu Einstellungen> Netzwerk> Adapter 1.

NAT ist standardmäßig eingestellt und die Dropdown-Liste Promiscuous Mode ist deaktiviert. Ich habe von NAT zu Bridged Adapter gewechselt, wodurch das Dropdown-Menü Promiscuous Mode aktiviert wurde, und dann den Wert von "Deny" in "Allow VMs" geändert. Ich wechselte dann zurück zu NAT, wodurch der Promiscuous-Modus wieder deaktiviert wurde, der neue Wert jedoch beibehalten wurde.

Nach nur dieser Änderung konnte ich meine VM starten und meine Host-Computer localhost:<port>auf meiner VM unter sehen 10.0.2.2:<port>.

Bluehazetech
quelle
1
Ich verwende Windows 7 als Host-Computer und Windows 10 als Gast. Schließlich hat diese Lösung in VirtualBox 4.3.30 r 10.16.10 für mich funktioniert. Vielen Dank!
Micer
Ich habe gerade Windows 10 auf einer virtuellen Box installiert und das hat den Trick gemacht!
captainill
Dies funktionierte auch für mich in Kombination mit den Anweisungen von spsaucier weiter oben. Befolgte seine Anweisungen, dann aktivierte ich Promiscuous Mode - Enable All
DyeA
31

Die Möglichkeit, Anforderungen an localhost in der VM nicht an den localhost des Hosts umzuleiten, ist jetzt in Windows ( https://tools.ietf.org/html/rfc6761#section-6.3 ) integriert, einschließlich der unter https verfügbaren VMs: //developer.microsoft.com/en-us/microsoft-edge/tools/vms/

Aus Sicherheitsgründen verhindert Microsoft jetzt, dass Hostdateieinträge die Adresse von localhost auf etwas anderes als die Loopback-Adresse :: 1 überschreiben. Fügen Sie also eine Zeile zur Host-Datei der VM hinzu, z

10.0.2.2 localhost

wird ignoriert.

Es gibt zwei Möglichkeiten (die ich kenne), um dies zu überschreiben:

1) Verwenden Sie NETSH, um den Proxy zum Host zu portieren

netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=8000 connectaddress=10.0.2.2 connectport=8000

(Dabei ist 10.0.2.2 das Standard-Gateway auf der VM und 8000 der Port, den Sie auf dem Host auflösen möchten.)

2) Richten Sie IIS ein, um das Routing von Anwendungsanforderungen durchzuführen, und schreiben Sie dann die Anforderungen für localhost: port in den hostIP: port

https://docs.microsoft.com/en-us/iis/extensions/configuring-application-request-routing-arr/creating-a-forward-proxy-using-application-request-routing

ActualAl
quelle
7
Ich habe den NETSH-Ansatz verwendet. Lief wie am Schnürchen. Dies ist IMO die beste Antwort.
Liang Zhou
1
Ich habe auch NETSH benutzt und wie Magie gearbeitet. Dies ist auch meine beste Antwort. Es war das einzige, das funktionierte
Van_Paitin
netshhat mir geholfen, ich habe alles versucht, was ich im Netz gefunden habe, aber keinen Erfolg. Dies ermöglicht den Zugriff <protocol>://localhost:<port>, anstatt direkt über IP zuzugreifen. Dies sollte die akzeptierte Antwort für Windows 10 sein.
Octavian Lari
Dies sollte die akzeptierte Antwort sein, da sie relevant ist und die aktuell funktionierende hat
IAmJulianAcosta
26

Mac OS

Wenn Sie eine Windows-Umgebung mit Virtualbox auf einem Mac einrichten möchten, verwenden Sie einfach die Standard-NAT-Einstellungen des Adapters. Wechseln Sie in Ihrer Windows-VM zur Hosts-Datei und fügen Sie Folgendes hinzu:

10.0.2.2       localhost
10.0.2.2       127.0.0.1

Abweichend von den obigen Antworten ist es wichtig, beide Zeilen einzuschließen, da dies sonst nicht funktioniert.

Artipixel
quelle
6
Dies funktioniert hervorragend mit den modern.ie-Images zum Debuggen von dh / edge auf einem Mac. So bin ich zu dieser Frage gekommen. Es gibt eine Ausnahme: Windows 10. Windows 10 verbietet die Änderung der localhost-Domäne über die Hosts-Datei (Wahnsinn). Die Problemumgehung besteht darin, IIS zu aktivieren und einen Reverse-Proxy einzurichten, um dies in vielen weiteren Schritten zu erreichen: developer.microsoft. com / de-de / Microsoft-Edge / Plattform / Probleme /…
MaxPRafferty
@MaxPRafferty Konnten Sie das zum Laufen bringen? Ich habe alles andere in diesem Thread ohne Erfolg durchgemacht. Ich habe meine Hostdatei wie in dieser Antwort vorgeschlagen aktualisiert und die Schritte in diesem Link ausgeführt. Es war ein wenig zweideutig, wo 10.0.2.2 in Schritt 7 deklariert werden soll. Wohin geht es in der Regel? Ich bin jetzt unerbittlich direkt auf der IIS-Seite auf meinem Windows VM Localhost
David Weber
@ DavidWeber Ja, das war ich - ich habe diesen Fehler tatsächlich gemeldet, also habe ich das Bild immer noch verfügbar. 10.0.2.2 muss in die "Aktions-URL" gehen, die im Bearbeitungsbildschirm als "URL neu schreiben" aufgeführt ist: Hauptseite zum Umschreiben: user-images.githubusercontent.com/1894398/… , user-images.githubusercontent.com/1894398/ … Regelseite
MaxPRafferty
@ MaxPRafferty Danke für die Hilfe und Links. Ich kann das immer noch nicht zum Laufen bringen. So eine einfache Sache und ich bin mir nicht sicher, wo das Problem jetzt liegt. Ich habe dies bis zum 't' verfolgt und immer noch nichts, selbst wenn ich jeden der anderen Netzwerktypvorschläge versuche. Sieht so aus, als könnte ich mir an dieser Stelle auch einen PC kaufen.
David Weber
3
Ich denke, das funktioniert jetzt nicht mehr, da neuere Windows-Versionen localhost mit ihrem DNS auflösen. Ich denke nicht, dass 127.0.0.1 auch so umgeleitet werden kann (nur Hostnamen).
Kossmoboleat
22

Sie müssen Ihre Hosts-Datei auf Ihrem Windows Virtual-Computer genauso bearbeiten wie auf Ihrem lokalen Host-Computer:

C: \ WINDOWS \ system32 \ drivers \ etc \ hosts

Und verknüpfen Sie Ihre virtuellen Hosts mit 10.0.2.2. Wenn Sie nur localhost verwenden, ersetzen Sie diese

127.0.0.1 localhost mit 10.0.2.2 localhost

Zum Beispiel:

10.0.2.2 localhost
10.0.2.2 local.site1.com
10.0.2.2 local.site2.com

Dadurch wird Ihre virtuelle Maschine angewiesen, für diese Domänennamen auf Ihre lokale Maschine zu verweisen.

Wilhelm
quelle
Thx, dies hat in meinem Fall geholfen (lokale Websites in Docker mit Nginx ausführen) - der Zugriff auf die IP-Direktive (10.0.2.2) gibt nur einen Nginx-Fehler.
ggzone
22

Sie müssen weder die Hosts-Datei noch eine Virtual Box-Konfiguration ändern. Behalten Sie die Einstellungen in NAT bei. Gehen Sie zu Ihrer Windows-Instanz und führen Sie "cmd" aus oder öffnen Sie cmd.exe. Führen Sie den Befehl "ipconfig" aus und rufen Sie die Standard-Gateway- IP-Adresse ab. Das Durchsuchen von http://10.0.2.2:8080 unter Windows IE entspricht dem Ihres Mac Safari http: // localhost: 8080 / oder http://127.0.0.1:8080

Marlonjuc
quelle
1
Wenn auf einem lokalen Entwicklungsserver Entwicklungsabhängigkeiten verknüpft sind localhost. (zB Webpack-Dev-Server)
Kube
was ist 10.2.2.3 or .4? Ich kann .2genauso gut
pingen
10

Eine Kombination von ein paar Dingen brachte mich schließlich zum Laufen. Ausführen eines Flask-Servers unter Macosx.

In meiner Windows-VM habe ich die Hosts-Datei bearbeitet:

  • Führen Sie den Editor als Administrator aus
  • öffnen C:\windows\system32\drivers\etc\hosts
  • füge diesen Eintrag hinzu: 10.0.2.2 outer

Fahren Sie die VM und meinen Mac in VirtualBox herunter:

  • Gehen Sie zu VirtualBox > preferences > Network > Host-only Networks > +, um ein Netzwerk hinzuzufügenvboxnet1
  • Gehe zu My_VM > settings > Network > Adapter 1.
  • Auswählen Enable Network Adapterund einstellen Attached to:auf Bridged Adapter.
  • Dann setzen Sie Advanced > Promiscuous Mode:auf Allow VMs.
  • Klicken OK
  • Gehe zu My_VM > settings > Network > Adapter 1.
  • Set Attached to:zurück zu NAT.

Danach ging ich zu Adapter 2

  • Stellen Sie Attached to:zu Host-only Adapterund das vorherige hinzugefügt Netzwerk auswählen vboxnet1.

Ich habe meinen Server auf meinem Mac gestartet 127.0.0.1:5000und lief darauf. Dies war jetzt auf meinem VM unter verfügbarhttp://10.0.2.2:5000

Mann, was für ein Albtraum, um auf IE auf Mac zu testen. Wie gibt es keinen einfacheren Weg?

Craicerjack
quelle
1
Ich wünschte, ich könnte dies tausendmal positiv bewerten. Dies war das einzige, was funktionierte, nachdem einfachere Methoden wie das einfache Bearbeiten der Hosts-Datei und die Verwendung der Standard-NAT-Einstellungen gefunden wurden. Keiner dieser Beiträge löste mein Problem. Ich verwende MacOS Sierra mit einer VM von IE11 unter Win81 von developer.microsoft.com/en-us/microsoft-edge/tools/vms, falls diese Kombination anderen hier hilft.
Manu Kanthan
FWIW, ich habe versucht, alle diese Einstellungen zurückzusetzen, dann VirtualBox zu entfernen und neu zu installieren und die VMs von Microsoft erneut zu importieren. Ich habe meinen Rails-Server mit gestartet rails s -b 127.0.0.1und von allen VMs auf http://10.0.2.2:3000darauf zugegriffen, und es hat funktioniert. Ich frage mich, ob die Änderung der Einstellung von oben irgendwie verweilte, selbst nachdem ich alles zurückgerollt hatte.
Manu Kanthan
1
Dies war für mich nicht ganz dasselbe, insbesondere für die Schritte für Adapter 2, ich musste die Nat-Adapter-Einstellung verwenden, um es zu erhalten vboxnet1, aber es funktionierte schließlich. Danke für die Hinweise!
jfunk
4

Ich habe das Problem gelöst, indem ich in den Virtualbox-Einstellungen unter Netzwerk eine Portweiterleitung hinzugefügt habe. Host-IP-Set 127.0.0.1 Port: 8080 Gast-IP: Geben Sie eine beliebige IP für den Website-Port (z. B. 10.0.2.5) an: 8080 Jetzt vom Gastcomputer aus über den IE auf http://10.0.2.5:8080 zugreifen

Praveen
quelle
3

In der oben genannten virtuellen Box können Sie diese Zeile als Hosts-Datei hinzufügen

10.0.2.2   outer

Wenn Sie jedoch keine Administratoren direkt in Ihrer VM haben, verschieben Sie die Hosts-Datei einfach auf den Desktop. Bearbeiten Sie sie dann, um die äußere Zeile 10.0 .... hinzuzufügen, speichern Sie die Datei und verschieben Sie sie an ihren ursprünglichen Speicherort.

Nico
quelle
2

Überprüfen Sie, ob Sie Ihren übergeordneten Computer erreichen können mit: ipconfig (Holen Sie sich Ihre IP-Adresse)

ping <ip> oder telnet <ip> <port>

Wenn Sie den Port nicht erreichen können, fügen Sie in Ihrer übergeordneten Firewall eine neue eingehende Regel hinzu, die lokale Ports zulässt.

Ich konnte dann zugreifen http://<ip>:<port>

Jon
quelle
2

In der virtuellen Box

  1. Stellen Sie Ihr Netzwerk auf Bridge-Netzwerk ein
  2. Gehen Sie zum erweiterten Set Promiscuous Mode: Allow All

Das knifflige Bit ist jetzt Ihr lokaler Host. Wenn Sie von Node.js aus die IP-Adresse auf 0.0.0.0 setzen, suchen Sie Ihre eigene IP-Adresse, z. B. cmd: ipconfig -> 10.0.1.3

Geben Sie diese Adresse mit der Portnummer ein. Und es wird funktionieren.

Joel Chu
quelle
1

Allgemeine Schritte:

  • Ein gemeinsames Netzwerk (nur Host- oder Bridge-Netzwerkkarte hinzufügen)
  • Konfigurieren Sie den bevorzugten Dienst so, dass er die entsprechende Schnittstelle überwacht (Schnittstelle mit gemeinsam genutzter Netzwerkkarte verbunden).
  • IP verwenden: Port, um den Zieldienst zu erreichen. Verwenden Sie eine IP, die zum freigegebenen Netzwerk gehört.
Anna
quelle
0

Unter Windows mit einem virtuellen Windows 7 funktionierte das einzige, was für mich funktionierte, NAT und Portweiterleitung (es konnte keine überbrückte Verbindung ausgeführt werden). Ich habe hier ein Tutorial gefunden: http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/ (scrollen Sie nach unten zu der Teil mit " Weiterleiten von Ports an eine virtuelle Maschine ").

Mit diesen Änderungen konnte ich die xampp-Website mit " http: //192.168.xx.x: 8888 / mywebsite " im Internet Explorer 10 auf meiner virtuellen Maschine erreichen.

Ich habe die IP in XAMPP Control Panel> Netstat ("System") gefunden.

Henning Fischer
quelle
0

Wenn Sie Virtual Box verwenden, können Sie Mac OSX (und ich denke Linux) mit einer Codezeile an Ihre virtuelle Windows-Maschine anschließen -> Ich empfehle, die Box anzuhalten, bevor Sie sie im Terminal ausführen.

VBoxManage modifyvm "YOUR VM NAME" --natdnshostresolver1 on

Ich werde bemerken, dass dies aus den Dinghy-Dokumenten stammt, die ich ausführe, aber es ist ein Befehl für eine virtuelle Box, so dass es eigentlich egal sein sollte, was Sie verwenden, solange es eine virtuelle Box ist

Lux.Kondensator
quelle
0

Ich muss auf localhost laufen, nicht auf irgendeiner seltsamen IP.

1) iconfig -aSuchen Sie auf Ihrem Mac-Terminal nach Ihrer lokalen IP-Adresse. Es ist wahrscheinlich der letzte.

en7: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV> ether 38:c9:86:32:0e:69 inet6 fe80::ea:393e:a54f:635%en7 prefixlen 64 secured scopeid 0xe inet 10.1.5.60 netmask 0xfffffe00 broadcast 10.1.5.255 nd6 options=201<PERFORMNUD,DAD> media: autoselect (1000baseT <full-duplex,flow-control>) status: active

zB 10.1.5.60

2) Starten Sie Ihr Windows-Image. Start> Typ cmd, um ein Terminal zu erhalten

3) notepad c:\windows\system32\drivers\etc\hosts

4) Fügen Sie die folgende Zeile hinzu 10.1.5.60 localhost

5) Öffnen Sie den IE, und die folgende URL sollte den auf Ihrem Mac ausgeführten Server treffen: http://localhost:3000/

Jason Moore
quelle
Tatsächlich scheint dies die lokalen Host-URLs eines Mac-Browsers zu beschädigen.
Jason Moore
-2

Rufen Sie die IP für den Computer ab, auf dem Apache ausgeführt wird (inet addr: in ifconfig), und geben Sie diese in die Adressleiste des virtuellen Box-Browsers ein.

H. Rabiee
quelle
-3

Tatsächlich ist die Antwort von user477494 im Prinzip richtig.

Ich habe die gleiche Logik in anderen Umgebungen angewendet (OS X-Host - virtuelles Windows XP) und das macht den Trick. Ich musste den Host- LAMP- Stack durchlaufen , um die IP-Adresse und den Apache-Port aufzulösen, aber als ich das herausgefunden hatte, lachte ich.

Orionrush
quelle
Können Sie Ratschläge zum Einrichten / Herausfinden der IPs auf einem OSX-Computer geben?
Cukabeka
? Sie sind sich nicht sicher, nach welcher Adresse Sie suchen. Die Adresse des Computers finden Sie unter Systemeinstellungen / Netzwerk -> IP-Adresse. Dies ist im Grunde die Adresse, auf die der Macine extern antwortet. Intern sollte localhost: 80 für den Apache-Server von osx reichen - während MAMP standardmäßig localhost: 8888 verwendet.
Orionrush
Es ist nicht ersichtlich, auf welche Antwort sich dies bezieht (ein Link wäre klug gewesen), und es scheint eher ein Kommentar zu sein.
Isherwood