Greifen Sie unter Parallels-Computer auf localhost unter Mac OS X zu

11

Ich muss meine Website, die auf einem lokalen Mac ausgeführt wird, unter mehreren Browsern in Windows testen.

Ich verwende Windows XP, das in Parallels Desktop installiert ist.

Es wäre großartig, wenn ich unter Windows in einer virtuellen Umgebung (Parallels) auf mein http: // localhost: 3000 zugreifen könnte .

Wie verdrahtet man das ganze Zeug?


Aktualisieren:

Ich habe herausgefunden, wie ich auf dem Mac auf eine freigegebene Website zugreifen kann.

Ich habe folgende Einstellungen:

Parallels Desktop -> Einstellungen -> Netzwerk -> Freigegebenes Netzwerk

"Parallels Shared Networking Adapter # 0" habe ich mit ip = 192.168.123.1 optimiert

Von WinXP aus ist diese IP über Ping erreichbar.

C:\Documents and Settings\Administrator>ping imac.local

Pinging imac.local [192.168.123.1] with 32 bytes of data:

Reply from 192.168.123.1: bytes=32 time<1ms TTL=64
Reply from 192.168.123.1: bytes=32 time<1ms TTL=64
Reply from 192.168.123.1: bytes=32 time<1ms TTL=64
Reply from 192.168.123.1: bytes=32 time<1ms TTL=64

Wenn ich auf dem Mac das "Shared Web" einschalte , kann über WinXP und Mac auf die Adresse " http: //imac.local/~AntonAL " zugegriffen werden. Beachten Sie, dass ich den Namen meines Mac auf "iMac" gesetzt habe, was ip = 192.168.123.1 entspricht

Aber das einzige Problem, das ich nicht herausfinden kann, ist der unzugängliche Port 3000.

Daher funktioniert die Adresse " http: //imac.local: 3000 " unter WinXP immer noch nicht. Eigentlich ist es nicht einmal vom Mac aus zugänglich ... möglicherweise mache ich etwas falsch.

Die Frage ist - welche Adresse sollte ich auf der WinXP-Seite verwenden, um auf der Mac-Seite auf "localhost: 3000" zugreifen zu können? Versuchte ips von "Parallels Shared Networking Adapter # 0", Gateway, IP des Mac, aber immer noch kein Erfolg ...

AntonAL
quelle
Siehe auch: superuser.com/q/236695/89976
Renaud

Antworten:

5

Versuchen Sie, die lokale IP-Adresse Ihres Mac herauszufinden und mit dieser Adresse auf die Webseite Ihrer VM zuzugreifen.

Sie können die IP-Adresse Ihres Mac in den Systemeinstellungen mit dem Befehl ifconfig oder mit einigen Apps oder Dashboard-Widgets (wie iSlayer iStat ) ermitteln.

Genba
quelle
es funktioniert nicht
AntonAL
Für mich hat es einfach funktioniert , die IP- Adresse des Mac mit ifconfig abzurufen und zu ipfromifconfig: 9000 zu navigieren . Denken Sie daran, zu überprüfen, ob Ihre Serveranwendung nicht über "eingeschränkten Zugriff nur von localhost" usw. verfügt
touko
3

Geben Sie 'ipconfig' in Ihre Windows-Befehlszeile ein. Sie sehen ähnliche Informationen wie unten:

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . : localdomain
   IPv6 Address. . . . . . . . . . . : fdb2:2c26:f4e4:0:a1e2:ed15:e43a:daf7
   Temporary IPv6 Address. . . . . . : fdb2:2c26:f4e4:0:b5d9:4d70:47a:b0b0
   Link-local IPv6 Address . . . . . : fe80::a1e2:ed15:e43a:daf7%11
   IPv4 Address. . . . . . . . . . . : 10.211.55.3
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 10.211.55.1

Wenn Sie bemerken, befindet sich in der letzten Zeile Ihr Standard-Gateway und zwei Zeilen darüber die IPv4-Adresse. Das Standard-Gateway ist der virtuelle Router zwischen Windows und Mac OS X. Da Windows die IP-Adresse xxx3 und der Router xxx1 verwendet, ist Mac unter xxx2 verfügbar. In meinem Fall kann ich unter 10.211.55.2 auf den Mac zugreifen. Sie können also über http: // xxx2 / auf Ihren Webserver zugreifen. In meinem Fall verwende ich:

http://10.211.55.2/

Ich habe meine Windows-Hosts-Datei mit folgendem Eintrag bearbeitet:

10.211.55.2     localhost.mac

Jetzt kann ich http: //localhost.mac/ eingeben, um auf den auf meinem Mac ausgeführten Webserver zuzugreifen. Dieser Schritt zum Bearbeiten der 'Hosts'-Datei ist zwar nicht erforderlich, hilft mir jedoch.

Nebenbei bemerkt, Sie können von Mac aus mit der IPv4-Adresse, die Sie erhalten, wenn Sie unter Windows 'ipconfig' eingeben, auf Ihren Windows-basierten Webserver zugreifen.

Eine andere Möglichkeit, die virtuelle IP-Adresse von Mac abzurufen, besteht darin, den folgenden Befehl auf dem Terminal von Mac OS X einzugeben:

ifconfig vnic0

'vnic0' ist das virtuelle Ethernet, das Parallels auf Ihrem Mac installiert. Wenn mehrere Instanzen der virtuellen Maschine ausgeführt werden, werden mehrere virtuelle Ethernet-Instanzen angezeigt. Alle diese virtuellen Ethernets beginnen mit dem Wort "vnic". Wenn zwei VMs ausgeführt werden, werden "vnic0" und "vnic1" aufgelistet, wenn Sie einfach den Befehl "ifconfig" auf dem Terminal ausführen.

In meinem Fall, wenn ich 'ipconfig vnic0' eingebe, erhalte ich die folgende Ausgabe, dass Sie inet xxxx IP-Adresse aufgelistet bekommen, welche.

vnic0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=3<RXCSUM,TXCSUM>
    ether 00:1c:42:00:00:08 
    inet 10.211.55.2 netmask 0xffffff00 broadcast 10.211.55.255
    media: autoselect
    status: active

Ich hoffe das hilft dir.

Prost!

SG

Sameer Gupta
quelle
1

Meine erfolgreichen Einstellungen für den Zugriff localhost:8001auf Win ( localhostläuft auf meinem Macintosh).

  1. Parallelen einrichten Gemeinsames Netzwerk: In den Menüeinstellungen Configure > Hardware > Network adapter 1: Default Adapterund dann in Einstellungen konfigurieren : Preferences > Advanced > Network: Change Settings > Shared.
  2. Führen Sie dies dann in der Macintosh-Befehlszeile aus : ifconfig | grep inet.
  3. Holen Sie sich die IP aus dem Subnetz. Meins ist 10.211.55.2.
  4. Wenn Ihre lokale Site auf dem Mac wie http://localhost:8001/ folgt ausgeführt wird: Stellen /etc/hostsSie sicher, dass die Hosts eingerichtet sind: Öffnen Sie sie auf dem Mac und notieren Sie sie - wie in meinem Fall - 10.211.55.2 localhostanstelle von127.0.0.1 localhost
  5. Stellen Sie sicher, dass Ihr Port unter 8001Windows und Mac geöffnet ist . Befolgen Sie die nächsten Schritte.
  6. Für Macintosh: nmap -p 8001 10.211.55.2Es sollte Erfolgsstatus (Port offen).
  7. Für Windows: telnet 10.211.55.2 8001Es sollte Erfolgsstatus (Port offen).
  8. Öffnen Sie die Hosts-Datei in Windows und schreiben Sie. Zum Beispiel:10.211.55.2 localhost
  9. Öffnen Sie den Windows-Browser und öffnen Sie die Site http://localhost:8001
Anja Ishmukhametova
quelle
1
in cmd.exetelnet is not recognized as an internal or external command...
ptim
Adapter1 einstellen: Der Standardadapter war für mich in Parallels Version 10 nicht erforderlich. Shared Network war ausreichend
ptim
1

Einfach im Terminal laufen lassen:

ifconfig

Und gehen Sie zu vnic0: inet address from the Parallels (wie z. B. http: //1x.2xx.5x.2: 3000 / ).

Donskikh Andrei
quelle