Bagaimana cara mengakses mesin host dari mesin tamu? [Tutup]

124

Saya baru saja membuat VM Windows XP baru di Mac saya menggunakan VMware Fusion. VM menggunakan NAT untuk membagikan koneksi internet host.

Bagaimana cara mengakses aplikasi Rails, yang dapat diakses di Mac itu sendiri menggunakan http://localhost:3000?

John Topley
sumber

Jawaban:

134

Di mesin XP, temukan alamat IP Anda dengan membuka command prompt dan mengetik ipconfig. Coba ganti angka terakhir dengan 1 atau 2. Misalnya, jika alamat IP Anda adalah 192.168.78.128, gunakan http://192.168.78.1:3000 .

JW.
sumber
3
menyelamatkan saya berjam-jam faff - tepuk diri Anda di belakang Pak!
iancrowther
Saya menggunakan Lion sebagai Host dan Win7 sebagai Tamu, tetapi saya tidak dapat mengunjungi aplikasi rel saya di mac saya menggunakan ini. Mengapa?
larryzhao
1
jika alamat ip jaringan lokal Anda adalah: 192.168.1.122 maka Anda harus menggunakan 192.168.1.122:3000 dan seharusnya berfungsi
dbslone
6
Catatan Penting: Solusi ini tidak berfungsi jika Anda terhubung menggunakan VPN.
Harshay Buradkar
80

Anda dapat menggunakan nama 'lokal' host Mac Anda (atau Mac lainnya di jaringan):

http: //macname.local: 3000 /

di mana macname adalah nama jaringan dari host Anda (atau yang diinginkan lainnya) Mac.

Michael Larocque
sumber
1
Hebat. Saya tidak tahu tentang .local bit. Terima kasih!
mundur
apakah ini hanya tersedia jika VM dikonfigurasi pada mac itu? Saya mem-porting VM lain dari tempat lain dan computername.local tidak berfungsi untuk saya
spankmaster79
7
".local" adalah hal khusus mac. Ketika Anda membuka System Preferences / Sharing, itu benar-benar menunjukkan nama komputer Anda, dan di bawahnya mencatat bahwa untuk mengaksesnya di jaringan lokal Anda harus menggunakan computername.local - ini berlaku untuk koneksi ke file sharing, web sharing, dll
Johnus
1
Hal ini tampaknya mengharuskan jaringan VMWare dikonfigurasi agar menjadi NAT (atau, mungkin, dijembatani); hasil konfigurasi 'hanya host' dalam waktu koneksi jaringan habis. Tidak jelas bagi saya mengapa ini harus terjadi, tapi ...
Norman Grey
Saya dulu menggunakan metode ini dan berhasil dengan baik! Tapi baru-baru ini berhenti bekerja, dan saya tidak yakin mengapa. Mungkin berhenti dengan pembaruan ke Snow Leopard atau mungkin dihentikan dengan pembaruan ke Fusion. Sekarang machostname.local saya memutuskan ke alamat publik di internet.
Jason
14

Untuk pengunjung berikutnya: setelah Anda mengetahui alamat IP, Anda dapat menambahkan entri ke file host Windows, yang terletak di C: \ Windows \ system32 \ drivers \ etc \ hosts, untuk memetakan alamat IP ke nama server (virtual). Tambahkan baris seperti ini:

192.168.78.1   myrubyapp

Sekarang Anda dapat mengakses situs di IE di alamat http: // myrubyapp: 3000

Jika Anda menggunakan host virtual di bawah Apache, Anda memerlukan ini untuk memberikan nama server yang benar.

J. Perkins
sumber
Apakah IP seharusnya tetap di seluruh sesi di NAT? Saya meragukan itu.
Lothar
10

Karena pertanyaan ini sudah cukup lama dan mengacu pada XP, berikut adalah alternatif untuk OS baru;


Jika Anda menggunakan Vista atau Windows 7 sebagai OS Tamu, dan Anda memiliki pengaturan Host Virtual di Host melalui Apache, berikut cara menyiapkannya:

Di OS Host, Anda perlu memastikan koneksi jaringan dilakukan melalui NAT;

  1. Klik kanan ikon jaringan di jendela VM (kanan bawah)
  2. Pilih "NAT"
  3. Pilih "Hubungkan"
  4. Tunggu hingga OS tamu terhubung kembali ke jaringan

Kemudian, Di OS Tamu;

  1. Klik Mulai> Jaringan> Jaringan & Pusat Berbagi
  2. Klik "Lihat Status" di samping koneksi jaringan
  3. Klik "Detail"
  4. Temukan "Gerbang Default IPv4"
  5. Buka Wordpad
  6. Edit C: \ Windows \ System32 \ drivers \ etc \ hosts
  7. Tambahkan baris ke file seperti:

    [default-gateway-IP] www.example.com
    [default-gateway-IP] example.com
    
  8. Menyimpan

  9. Coba buka http://www.example.comatau http://example.comdi IE

Jess Telford
sumber
Ini sangat aneh tetapi saya harus mengurangi 1 dari gateway ip. Sebenarnya itu berhasil bagi saya untuk mengetahuinya dengan melakukan ping ke host: ping <my-mac-host>.localdan meletakkan ip itu di file host
Cristian
1
Sebagai ganti langkah 1-4 di OS Tamu, Anda juga dapat membuka Dialog Jalankan, ketik cmd+ <enter>, lalu ketik: ipconfig /all+ <enter>, dan temukan "Gerbang Tetap" di sana.
Jess Telford
Terima kasih Jess !. ipconfig /alllebih cepat juga
Emerson Rocha
9
  1. Pada mesin XP, Start -> Connect To -> Tampilkan semua koneksi.
  2. Klik dua kali Local Area Connection.
  3. Klik tab Dukungan.
  4. Ambil IP Gateway Default <gateway-ip> dan tekan http: // <gateway-ip>: 3000 di browser Anda.

Gotcha: Anda harus memiliki http: // di alamatnya atau IE akan memberi Anda "Halaman web tidak dapat ditampilkan".

Richard Poirier
sumber
6

Untuk Django penting untuk melakukan hal berikut:

./manage.py runserver [default-gateway-IP]: 8000

karena

https://docs.djangoproject.com/en/dev/ref/django-admin/

Perhatikan bahwa alamat IP default, 127.0.0.1, tidak dapat diakses dari komputer lain di jaringan Anda. Untuk membuat server pengembangan Anda dapat dilihat oleh mesin lain di jaringan, gunakan alamat IP-nya sendiri (misalnya 192.168.2.1) atau 0.0.0.0 atau :: (dengan IPv6 diaktifkan).

Googol
sumber
5

Saya hanya menghabiskan satu jam mencoba untuk membuat ini bekerja mengikuti langkah-langkah di SO tetapi saya akhirnya menjadi sedikit berbeda.

Pengaturan VMWare

1.) Setel koneksi VMWare ke NAT
2.) run> cmd> ipconfig> salin nilai Gateway Default
3.) edit file host (c: / Windows / System32 / drivers / etc / hosts)

  • tambahkan ini ke file host Anda:

<gateway-ip> yourserver.local

Pengaturan OS X.

1.) edit konfigurasi Apache (misalnya, sudo vim /etc/apache2/httpd.conf)

  • tambahkan entri vhost ini ke file httpd.conf Anda:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
    DocumentRoot "/ jalur / ke / proyek / Anda"
    ServerName yourserver.local

    <Directory "/ path / to / your / project">
        AllowOverride All
        Opsi Semua
    </Directory>
</VirtualHost>
  • simpan & keluar (: wq)

2.) Edit file host Anda (sudo vim / etc / hosts)

  • tambahkan baris ini ke file host Anda

127.0.0.1 yourserver.local

3.) Mulai ulang Apache (sudo apachectl restart)

Saya menemukan bahwa saya harus mengganti pengaturan koneksi pada VMWare untuk memulai kembali koneksi sebelum pengaturan ini bekerja untuk saya. Saya harap ini membantu.

Dennis Plucinik
sumber