Akses localhost di Mac OS X dari mesin Parallels

11

saya perlu menguji situs web saya, berjalan di Mac lokal, di bawah beberapa browser di Windows.

Saya menggunakan Windows XP, diinstal di Parallels Desktop.

Akan sangat bagus, ketika saya dapat mengakses http: // localhost: 3000 dari Windows, duduk di lingkungan virtual (Parallels).

Bagaimana cara menghubungkan semua barang?


Memperbarui:

Saya tahu, cara mengakses situs web bersama di mac.

Saya memiliki pengaturan berikut:

Parallels Desktop -> Preferences -> Network -> Shared Network

"Parallels Shared Networking Adapter # 0" saya tweak dengan ip = 192.168.123.1

Dari WinXP ip ini dapat diakses melalui 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

Ketika di Mac saya mengaktifkan "Shared Web", alamat " http: //imac.local/~AntonAL " akan dapat diakses dari WinXP dan Mac. Perhatikan, bahwa saya telah menetapkan nama mac saya menjadi "iMac", yang setara dengan ip = 192.168.123.1

Tapi, satu-satunya masalah, saya tidak tahu adalah port 3000 yang tidak dapat diakses.

Jadi, alamat " http: //imac.local: 3000 " masih tidak berfungsi dari WinXP. Sebenarnya, itu tidak dapat diakses bahkan dari Mac ... mungkin saya melakukan sesuatu yang salah.

Pertanyaannya adalah - alamat mana yang harus saya gunakan di WinXP-side, untuk dapat mengakses "localhost: 3000" di Mac-side? Mencoba ips dari "Parallels Shared Networking Adapter # 0", gateway, ip Mac, tetapi masih belum berhasil ...

Antonal
sumber

Jawaban:

5

Coba cari tahu alamat IP lokal Mac Anda dan akses halaman web di VM Anda menggunakan alamat itu.

Anda dapat mengetahui alamat IP Mac Anda di bawah System Preferences, menggunakan perintah ifconfig, atau dengan beberapa aplikasi atau widget Dasbor (seperti iStlayer's iStat ).

Genba
sumber
itu tidak berfungsi
Antonal
Bagi saya, cukup mendapatkan IP Mac dengan ifconfig dan menjelajah ke ipfromifconfig: 9000 bekerja. Ingatlah untuk memeriksa apakah aplikasi server Anda tidak memiliki sesuatu seperti "akses terbatas hanya dari localhost" dll
touko
3

Ketik 'ipconfig' di baris perintah Windows Anda. Anda akan melihat informasi yang mirip dengan apa yang saya lihat di bawah:

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

Jika Anda perhatikan, pada baris terakhir adalah Default Gateway Anda dan dua baris di atas yaitu IPv4 Address. Default Gateway adalah router virtual antara Windows dan Mac OS X Anda. Karena, Windows menggunakan alamat IP xxx3 dan router menggunakan xxx1, maka Mac tersedia di xxx2. Dalam kasus saya, saya dapat mengakses Mac di 10.211.55.2. Jadi Anda dapat mengakses server web Anda menggunakan http: // xxx2 / dan dalam kasus saya, saya menggunakan:

http://10.211.55.2/

Saya telah mengedit file 'host' Windows saya dengan entri berikut:

10.211.55.2     localhost.mac

Sekarang, saya dapat mengetik http: //localhost.mac/ untuk mengakses server web yang berjalan di Mac saya. Meskipun, langkah mengedit file 'host' tidak diperlukan, ini membantu saya.

Sebagai catatan, Anda dapat mengakses server web berbasis Windows dari Mac menggunakan alamat IPv4 yang Anda dapatkan saat mengetik 'ipconfig' di Windows.

Cara lain Anda bisa mendapatkan alamat IP virtual Mac adalah dengan mengetik perintah berikut di Terminal Mac OS X:

ifconfig vnic0

'vnic0' adalah ethernet virtual yang dipasang Parallels pada Mac Anda. Jika Anda memiliki beberapa mesin Virtual yang sedang berjalan, Anda akan melihat banyak ethernet virtual. Semua ethernet virtual ini akan dimulai dengan kata 'vnic'. Jika Anda memiliki dua VM yang berjalan, Anda akan melihat 'vnic0' dan 'vnic1' terdaftar ketika Anda menjalankan perintah 'ifconfig' di Terminal.

Dalam kasus saya, ketika saya mengetik 'ipconfig vnic0' saya mendapatkan output berikut, Anda akan perhatikan bahwa Anda mendapatkan alamat IP xxxx inet yang terdaftar.

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

Saya harap ini membantu Anda.

Bersulang!

SG

Sameer Gupta
sumber
1

Pengaturan sukses saya untuk akses localhost:8001win ( localhostberjalan di Macintosh saya).

  1. Konfigurasi jaringan Parallels Bersama: pengaturan menu Di Configure > Hardware > Network adapter 1: Default Adapterkemudian dalam pengaturan Konfigurasi: Preferences > Advanced > Network: Change Settings > Shared.
  2. Kemudian jalankan ini di baris perintah Macintosh: ifconfig | grep inet.
  3. Dapatkan IP dari subnet. Milik saya 10.211.55.2.
  4. Jika situs lokal Anda berjalan di Mac sebagai: http://localhost:8001/ Maka pastikan host penyiapan: Buka di mac /etc/hostsdan catat — seperti dalam kasus saya — 10.211.55.2 localhostalih-alih127.0.0.1 localhost
  5. Pastikan porta Anda terbuka 8001di Windows dan Mac. Ikuti langkah selanjutnya.
  6. Untuk Macintosh: nmap -p 8001 10.211.55.2seharusnya status sukses (port terbuka).
  7. Untuk Windows: telnet 10.211.55.2 8001seharusnya status sukses (port terbuka).
  8. Buka file hosts di Windows dan tulis. Sebagai contoh:10.211.55.2 localhost
  9. Buka browser Windows dan buka situs http://localhost:8001
Anja Ishmukhametova
sumber
1
di cmd.exetelnet is not recognized as an internal or external command...
ptim
Pengaturan adapter1: Adaptor Default tidak diperlukan untuk saya di Parallels versi 10; Jaringan Bersama sudah cukup
ptim
1

Jalankan saja di terminal:

ifconfig

Dan pergi ke vnic0: alamat inet dari Parallels (seperti http: //1x.2xx.5x.2: 3000 / for ex.)

Donskikh Andrei
sumber