Zugriff auf Parallels Windows localhost von Mac [geschlossen]

87

Ich verwende Windows (7) als Entwicklungsplattform auf einem Mac / Parallels Desktop 5.

Ich möchte auf den Windows-Localhost zugreifen - von der Mac-Seite zu Testzwecken.

Ich habe viele Lösungen für den umgekehrten Zugriff gefunden (Zugriff auf den lokalen Host von Mac über Windows), aber keine Lösung für diese Zugriffsrichtung gefunden (falls vorhanden).

Irgendeine Idee ? Ist es möglich ?

Ranch
quelle
2
gehört auf
superuser.com
Leider ist diese Frage geschlossen und viele bleiben unerfüllt. Ich habe hier eine Zusammenfassung geschrieben, um diese Frage für macOS zu beantworten, Parallels 11: gist.github.com/ernsheong/23c00e65219b10db7bc072772ea509d4
Jonathan Lin

Antworten:

31

Ich hatte das gleiche Problem wie Sie Ranch. Ich verwende Win7 unter Mac OS X (Snow Leopard) / Parallels 5. Ich habe mein Localhost-Problem auf dem Mac gelöst, indem ich die Win7-Firewall deaktiviert und die anonyme Authentifizierung in der Authentifizierungseinstellung im IIS-Manager "aktiviert" habe.

Auch ich habe in Parallelen konfiguriert:

  1. Konfigurieren - Hardware - Netzwerkadapter 1: Standardadapter

  2. Einstellungen - Netzwerk - Verbindungstyp - Freigegebenes Netzwerk

Bearbeiten: Für Parallelen 8

  1. Konfigurieren> Hardware> Netzwerkadapter 1: Standardadapter

  2. Einstellungen> Erweitert Network: Change Settings>> Freigegeben

Arefin
quelle
Nur um noch eine Information hinzuzufügen: Ich habe das Befolgen dieses Handbuchs gelöst, aber anstatt den Standardadapter zu wählen, habe ich Wi-Fi gewählt und dann die neue IP-Adresse verwendet, die unter "Bindungen" in der Website-Einstellung generiert wurde. +1.
Andrea Turri
1
Um die Windows-Firewall VOLLSTÄNDIG auszuschalten, gehen Sie zu "Windows-Firewall mit erweiterter Sicherheit" und stellen Sie sicher, dass sie für ALLE Profile deaktiviert ist. Ich glaube, die Standardeinstellung ist nur, sie für eine auszuschalten.
Chuck Pinkert
2
es funktionierte <=> als es mit der Antwort von Akku
andilabs
Ich hatte tatsächlich die oben beschriebenen Einstellungen, aber es hat bei mir nicht funktioniert. Ich habe meine Windows 10-IP über Port 80 zu den Website-Bindungen meiner lokalen IIS-Website hinzugefügt und in den Firewall-Einstellungen eine übereinstimmende eingehende Regel hinzugefügt. Endlich die Hosts-Datei auf dem Mac aktualisiert und es funktioniert!
Mecograph
40

Das Obige hat mir nicht geholfen, aber das hat geholfen:

  • Gehen Sie zu Windows VM, gehen Sie zu Start -> Ausführen ... -> geben Sie cmd.exe ein

  • Die Windows-Befehlszeile wird geöffnet. Geben Sie ipconfigund finden Sie heraus Ihre IP4-Adresse.

  • Bearbeiten Sie Ihre Macs-Hosts-Datei wie in diesem Blogpost beschrieben . Geben Sie die folgende Zeile ein und ersetzen Sie die lokale IP-Adresse meiner Windows-VMs (hier 10.211.55.5) durch die, die Sie im vorherigen Schritt herausgefunden haben:

    10.211.55.5   windows
    

Anschließend können Sie beispielsweise mit win anstelle von localhost auf den lokalen Host von Windows zugreifen http://windows:8080/someapp

Akku
quelle
Tolle Antwort, danke! Wissen Sie, ob sich diese IP-Adresse bei jedem Start der Windows-VM ändert?
Ilasno
Für mich ist dies nicht der Fall, daher habe ich vermutet, dass Parallels eine IP-Adresse fest verdrahtet, solange dies möglich ist. Aber ich bin mir ziemlich sicher, dass Sie eine Einstellung aktivieren können, bei der die VM bei jedem Start versucht, eine IP-Adresse vom DHCP abzurufen. Vielleicht haben Sie diese Einstellung aktiviert?
Akku
1
Zu Ihrer Information: Diese Lösung funktioniert noch 7 Monate nach der Anwendung.
Akku
3
Ich erhalte einen HTTP 400-Fehler mit ungültigem Hostnamen?
Robert Benedetto
1
Ich erhalte auch den Fehler HTTP 400 Invalid Hostname - haben Sie es herausgefunden?
Tim Woods
1

Dies hängt davon ab, wie Ihre Netzwerkkarte in der virtuellen Maschine eingerichtet ist. Ich weiß nicht, wie es in Parallelen ist, aber in VMWare Fusion können Sie es entweder als "überbrückt" (was bedeutet, dass Sie dieselbe IP mit dem Host teilen) oder als "NAT" einrichten, was bedeutet, dass es eine eigene private IP-Adresse hat und über den Host oder das "private Netzwerk" eine Verbindung zum Internet herstellen, was bedeutet, dass es eine private IP-Adresse hat und keine Verbindung zum Internet herstellt. Im zweiten und dritten Fall können Sie über die private IP-Adresse der virtuellen Maschine auf den unter Windows ausgeführten Webserver zugreifen, aber im Bridge-Fall glaube ich nicht, dass dies möglich ist.

matei
quelle
Bei Parallels habe ich zwei Netzwerkoptionen gefunden: Shared und Nur Host. Versuchte sie beide, aber ich kann nicht vom Mac auf 127.0.0.1 zugreifen .
Ranch
3
Es ist normal, 127.0.0.1 ist nicht die IP der virtuellen Maschine. Gehen Sie zu Windows, öffnen Sie eine cmd-Eingabeaufforderung und geben Sie ipconfig ein, sehen Sie, welche IP Sie erhalten, und versuchen Sie, darauf zuzugreifen.
Matei
192.168.1.100 funktioniert einwandfrei auf dem Windows-Computer (lädt die IIS-Homepage), während auf Mac nicht zugegriffen werden kann. Ich denke, es gibt einige Einstellungen, die ich in der Parallels-App vornehmen muss.
Ranch
Überprüfen Sie auch Ihre Firewall-Einstellungen auf dem Windows-Computer
Matei
3
Firewall ausgeschaltet. Kann immer noch nicht auf 192.168.1.100
Ranch
0

Klingt für mich so, als ob Ihre Parallels-Konfiguration für den Gast auf Nur-Host-Netzwerk eingestellt ist. Wenn Sie zu Shared Networking wechseln, sollte Ihr Windows-Gastbetriebssystem eine lokale IP-Adresse erhalten.

Anschließend müssen Sie über den Mac-Browser auf die lokale Windows-IP-Adresse ( nicht 127.0.0.1) zugreifen . Sie können die zu verwendende IP-Adresse ermitteln, indem Sie im Windows-Gast eine Eingabeaufforderung öffnen und die Ausgabe des ipconfigBefehls überprüfen.

Coxy
quelle
Parallels ist für Shared Networking konfiguriert. Möglicherweise gibt es andere Parallels-Netzwerkeinstellungen? DHCP-Server ist aktiviert. Portweiterleitung vielleicht (?) Meine lokale Server-IP ist 192.168.1.100, Subnetzmaske 255.255.255.0, Standard-Gateway 192.168.1.1
Ranch
0

Ich habe die obigen Anweisungen befolgt und Akku hat den wichtigen Hinweis gegeben, obwohl es für mich nicht funktioniert hat. Wenn ich ipconfig in der Windows-Befehlszeile ausführe, erhalte ich 10.211.55.3 als IPv4-Adresse und 10.211.55.1 als Standard-Gateway. Die Verwendung von 10.211.55.3 in der Windows-Hosts-Datei (C: \ Windows \ System32 \ drivers \ etc \ hosts) funktionierte nicht - nicht sicher warum. Also habe ich versucht: 10.211.55.2 und es hat funktioniert.

Fazit: Sie müssen zuerst Ihre Konfiguration des virtuellen Apache-Hosts wie beschrieben einrichten und dann öffnen: C: \ Windows \ System32 \ drivers \ etc \ hosts und Folgendes eingeben: 10.211.55.2 mysite.localhost (oder was auch immer Sie definiert haben Ihre virtuelle Host-Konfigurationsdatei). Hoffe, das hilft für diejenigen mit dem gleichen Problem wie ich.

Ich fand dies hier: http://sirprize.me/scribble/accessing-localhost-on-lion-host-with-windows-guest-on-parallels/

criscom
quelle
Das ist falsch, glaube ich. OP fragte nach Gast-Windows auf Mac mit Parallelen.
Adam
ja genau. Meine Antwort bezieht sich genau auf Windows auf Mac, auf dem Parallelen ausgeführt werden.
Criscom
Das ist der falsche Weg.
Ness-EE