Uzyskaj dostęp do localhost w Mac OS X z maszyny Parallels

11

muszę przetestować moją witrynę internetową, działającą na lokalnym komputerze Mac, pod kilkoma przeglądarkami w systemie Windows.

Używam systemu Windows XP zainstalowanego w Parallels Desktop.

Byłoby wspaniale, gdy będę mógł uzyskać dostęp do mojego http: // localhost: 3000 z Windows, siedząc w środowisku wirtualnym (Parallels).

Jak połączyć wszystkie rzeczy?


Aktualizacja:

Zrozumiałem, jak uzyskać dostęp do wspólnej witryny internetowej na komputerze Mac.

Mam następujące ustawienia:

Parallels Desktop -> Preferencje -> Sieć -> Sieć współdzielona

„Parallels Shared Networking Adapter # 0” poprawiłem z ip = 192.168.123.1

Z WinXP ten ip jest dostępny poprzez ping.

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

Na komputerze Mac włączam „Shared Web”, adres „ http: //imac.local/~AntonAL ” będzie dostępny z WinXP i Mac. Pamiętaj, że ustawiłem nazwę mojego Maca na „iMac”, co odpowiada ip = 192.168.123.1

Ale jedynym problemem, którego nie mogę zrozumieć, jest niedostępny port 3000.

Tak więc adres „ http: //imac.local: 3000 ” nadal nie działa z WinXP. W rzeczywistości nie jest dostępny nawet z komputera Mac ... możliwe, że robię coś złego.

Pytanie brzmi - z którego adresu należy korzystać po stronie WinXP, aby uzyskać dostęp do „localhost: 3000” po stronie Mac? Próbowałem ips „Parallels Shared Networking Adapter # 0”, brama, ip komputera Mac, ale wciąż nie ma sukcesu ...

AntonAL
źródło
Powiązane: superuser.com/q/236695/89976
Renaud

Odpowiedzi:

5

Spróbuj znaleźć lokalny adres IP komputera Mac i uzyskać dostęp do strony internetowej na maszynie wirtualnej za pomocą tego adresu.

Możesz znaleźć adres IP swojego Maca w Preferencjach systemowych, używając polecenia ifconfig, lub z niektórymi aplikacjami lub widżetami Dashboard (np. IStat iSlayera ).

Genba
źródło
to nie działa
AntonAL
Dla mnie po prostu uzyskanie adresu IP Maca z ifconfig i przeglądanie do ipfromifconfig: 9000 zadziałało. Pamiętaj, aby sprawdzić, czy aplikacja serwera nie ma czegoś takiego jak „ograniczony dostęp tylko z hosta lokalnego” itp.
touko
3

Wpisz „ipconfig” w wierszu polecenia systemu Windows. Zobaczysz informacje podobne do tego, co widzę poniżej:

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

Jeśli zauważysz, w ostatnim wierszu znajduje się domyślna brama, a dwa wiersze powyżej to adres IPv4. Brama domyślna to router wirtualny między systemem Windows a systemem Mac OS X. Ponieważ system Windows używa adresu IP xxx3, a router używa xxx1, Mac jest dostępny o xxx2. W moim przypadku mogę uzyskać dostęp do Maca w wersji 10.211.55.2. Abyś mógł uzyskać dostęp do swojego serwera internetowego za pomocą http: // xxx2 /, aw moim przypadku używam:

http://10.211.55.2/

Edytowałem plik „hostów” systemu Windows z następującym wpisem:

10.211.55.2     localhost.mac

Teraz mogę wpisać http: //localhost.mac/, aby uzyskać dostęp do serwera WWW działającego na moim komputerze Mac. Chociaż ten etap edycji pliku „hostów” nie jest wymagany, pomaga mi.

Na marginesie, możesz uzyskać dostęp do serwera internetowego opartego na systemie Windows z komputera Mac przy użyciu adresu IPv4, który otrzymujesz po wpisaniu „ipconfig” w systemie Windows.

Innym sposobem uzyskania wirtualnego adresu IP komputera Mac jest wpisanie następującego polecenia w terminalu Mac OS X:

ifconfig vnic0

„vnic0” to wirtualny ethernet, który Parallels instaluje na komputerze Mac. W przypadku uruchomienia wielu instancji maszyny wirtualnej zobaczysz wiele wirtualnych sieci Ethernet. Wszystkie te wirtualne ethernety zaczną się od słowa „vnic”. Jeśli masz uruchomione dwie maszyny wirtualne, zobaczysz na liście „vnic0” i „vnic1”, gdy po prostu uruchomisz polecenie „ifconfig” na terminalu.

W moim przypadku, gdy napiszę „ipconfig vnic0”, otrzymam następujące dane wyjściowe, zauważysz, że na liście znajduje się adres IP inet xxxx.

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

Mam nadzieję, że to Ci pomoże.

Twoje zdrowie!

SG

Sameer Gupta
źródło
1

Moje udane ustawienia dostępu localhost:8001do Win ( localhostdziałające na moim komputerze Macintosh).

  1. Konfiguracja sieci Parallels Shared: W menu Ustawienia Configure > Hardware > Network adapter 1: Default Adapter, a następnie w Ustawienia Konfiguracja: Preferences > Advanced > Network: Change Settings > Shared.
  2. Następnie uruchom to w wierszu poleceń Macintosh: ifconfig | grep inet.
  3. Uzyskaj adres IP z podsieci. Mój jest 10.211.55.2.
  4. Jeśli Twoja lokalna witryna działa na komputerze Mac jako: http://localhost:8001/ Upewnij się, że hosty instalacyjne: Otwórz w Macu /etc/hostsi zapisz - jak w moim przypadku - 10.211.55.2 localhostzamiast127.0.0.1 localhost
  5. Upewnij się, że Twój port jest otwarty 8001w systemach Windows i Mac. Wykonaj kolejne kroki.
  6. W przypadku komputerów Macintosh: nmap -p 8001 10.211.55.2powinien mieć status powodzenia (port otwarty).
  7. W systemie Windows: telnet 10.211.55.2 8001powinien mieć status powodzenia (port otwarty).
  8. Otwórz plik hosts w Windows i napisz. Na przykład:10.211.55.2 localhost
  9. Otwórz przeglądarkę Windows i otwórz stronę http://localhost:8001
Anja Ishmukhametova
źródło
1
w cmd.exetelnet is not recognized as an internal or external command...
ptim
Ustawianie adaptera 1: Domyślny adapter nie był dla mnie wymagany w Parallels w wersji 10; Sieć wspólna była wystarczająca
ptim
1

Wystarczy uruchomić w terminalu:

ifconfig

I przejdź do vnic0: adres inet z Parallels (np. Http: //1x.2xx.5x.2: 3000 / na przykład)

Donskikh Andrei
źródło