854 Stimmen

Adressierung von localhost von einer virtuellen VirtualBox-Maschine aus

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

Ich arbeite mit Linux, also kann ich die Seite mit Internet Explorer 6, 7, 8 usw. testen. Ich führe eine virtuelle Maschine mit VirtualBox; ich muss auch sehen, wie es auf Firefox in einer Windows-Umgebung aussehen (Schriften zum Beispiel sind anders).

Auf meinem echten Rechner öffne ich die Website einfach über die URL http://localhost:8000 Wie kann ich diesen localhost von der virtuellen Maschine aus ansprechen?

Im Moment besteht meine Lösung darin, die IP-Adresse zu verwenden. Gibt es bessere Ideen?

55 Stimmen

Ich kann nicht glauben, dass das immer noch so mühsam ist. Ich benutze VB seit Jahren, und obwohl es um ein Haar einfacher geworden ist, ist es immer noch die größte Hürde, und die Netzwerkoptionen sind immer noch schwer zu verstehen, und es funktioniert immer noch nicht ohne weiteres für das, wofür die große Mehrheit der Benutzer es benutzen will. Wahrscheinlich benutzen Hunderttausende VB, um Websites (oder Anwendungen) für verschiedene Plattformen auf localhost zu testen. Es ist unglaublich, wie viel Zeit und Ärger man sich sparen kann, wenn man diesen speziellen Aspekt der Software verbessert.

1 Stimmen

Siehe auch die gleiche Frage auf superuser.com: superuser.com/questions/310697/

2voto

Jon Punkte 542

Prüfen Sie, ob Sie Ihren übergeordneten Rechner damit treffen können: ipconfig (erhalten Sie Ihre IP-Adresse)

ping <ip> o telnet <ip> <port>

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

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

1voto

Anna Punkte 23

Allgemeine Schritte:

  • Ein gemeinsames Netzwerk (Host-only- oder Bridge-NIC hinzufügen)
  • den bevorzugten Dienst so konfigurieren, dass er auf der entsprechenden Schnittstelle lauscht (Schnittstelle, die mit der gemeinsam genutzten Netzwerkkarte verbunden ist)
  • Verwenden Sie IP:Port, um den gewünschten Dienst zu erreichen, verwenden Sie eine IP, die zu einem gemeinsamen Netzwerk gehört.

0voto

herrfischer Punkte 1636

Unter Windows mit einem virtuellen Windows 7 hat bei mir nur die Verwendung von NAT und Port-Weiterleitung (konnte die überbrückte Verbindung nicht zum Laufen bringen). 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 bis zu dem Teil mit " Weiterleitung 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.

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

0voto

Lux.Capacitor Punkte 336

Wenn Sie Virtual Box verwenden, können Sie Mac OSX (und ich glaube Linux) mit Ihrer virtuellen Windows-Maschine verbinden, indem Sie eine Zeile Code verwenden --> ich empfehle, die Box zu stoppen, bevor Sie dies im Terminal ausführen.

VBoxManage modifyvm "YOUR VM NAME" --natdnshostresolver1 on

Ich möchte anmerken, dass dies aus den Dinghy-Dokumenten stammt, die ich verwende, aber es ist ein Virtual-Box-Befehl, so dass es eigentlich egal sein sollte, was Sie verwenden, solange es Virtual Box ist

0voto

Jason Moore Punkte 7119

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

1) Führen Sie in Ihrem Mac-Terminal folgende Schritte aus iconfig -a um Ihre lokale IP-Adresse zu finden. Wahrscheinlich ist es die 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

z.B. 10.1.5.60

2) Starten Sie Ihr Windows-Image. start > geben Sie 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 Server auf Ihrem Mac erreichen: http://localhost:3000/

0 Stimmen

Tatsächlich scheint dies localhost urls von einem Mac-Browser aus zu brechen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X