Bagaimana cara mengakses server lokal saya di mesin virtual VirtualBox saya?

9

Inilah pengaturan saya:

  • Saya memiliki server lokal yang berjalan di mesin saya (Mac OS, Snow Leopard). Saya dapat mengaksesnya melalui browser saya dengan melakukan

    localhost: 3000

  • Saya memiliki mesin virtual menggunakan Virtual Box yang menjalankan windows XP. Jika saya mencoba mengakses menggunakan localhost: 3000, gagal. Hal yang sama jika saya menggunakan ip dari mesin Mac.

  • Mesin virtual memiliki akses ke internet.

Bagaimana saya bisa mengakses server lokal saya di mesin virtual saya?

marcgg
sumber
jika Anda mencoba mengakses "localhost" di mesin virtual, ia mencoba untuk terhubung ke dirinya sendiri, bukan ke server macosx. Saya pikir jawabannya hingga kini tidak terjawab saat itu
brandstaetter
1
Saya tahu ini adalah dan utas lama, tetapi inilah jawabannya stackoverflow.com/questions/1261975/…
deiga

Jawaban:

16

Bagaimana Anda mengatur jaringan di Mesin Virtual?

Sepertinya Anda mungkin mengaturnya menggunakan NAT. Dalam situasi ini, jika mesin host Anda (Mac) memiliki alamat IP (router) non-routable seperti 192.168.xx, Anda tidak akan dapat mencapai host dari dalam mesin virtual. Alasan Anda tidak dapat mencapai host dari tamu adalah karena pada dasarnya Anda membuat 2 jaringan pribadi yang terpisah. Komputer Mac Anda ada di satu (192.168.xx) dan VM Anda di yang lain (mungkin 10.xxx) dan Anda pada dasarnya memiliki router di antara mereka. Karena router tidak akan merutekan IP privat, kedua jaringan tidak pernah dapat berkomunikasi dengan masing-masing secara langsung.

Jika Anda ingin host dan mesin tamu Anda dapat berkomunikasi, Anda mungkin ingin mengatur adapter jaringan VirtualBox Anda untuk dilampirkan ke "Bridged Adapter." Ini akan membagikan koneksi internet Anda dengan mesin virtual dan memungkinkan mesin tamu Anda untuk berbicara dengan tuan rumah. Dalam situasi ini Anda pada dasarnya menambahkan VM Anda sebagai simpul tambahan ke jaringan lokal yang sudah ada di Mac Anda.

astaga
sumber
Di bawah "Bridged Adapter", tuan rumah dan tamu akan memiliki alamat IP di bawah subnet yang sama (yaitu 192.168.xx), benar?
kdbanman
@kdbanman, benar (dengan asumsi jaringan host menggunakan DHCP), VM akan muncul sebagai mesin lain di jaringan host.
Astaga
Itu sepertinya cara yang lebih alami untuk mengatur VM. Mengapa orang menggunakan jaringan pribadi yang terpisah dengan NAT? Keamanan?
kdbanman
1
Ya, NAT menyediakan isolasi. Juga, beberapa jaringan tidak akan mengizinkan sembarang host untuk terhubung, jadi menggunakan NAT dapat memungkinkan VM mengakses sumber daya jaringan melalui antarmuka host. Ini juga digunakan sebagai default untuk alasan ini, ini merupakan pengaturan yang cenderung kurang kesalahan, tapi saya setuju saya lebih suka dijembatani dalam kebanyakan situasi.
Astaga
1

Bergantung pada pengaturan jaringan vm Anda, Anda mungkin perlu menambahkan IP tambahan ke OS Host yang berada di subnet yang sama dengan vm Anda sehingga mereka dapat berkomunikasi. Vm Anda mungkin memiliki alamat 192.168.xx, jadi tambahkan alamat yang serupa ke mesin Mac:

contoh, jika vm memiliki 192.168.1.99 dan subnet mask 255.255.255.0, Anda bisa melakukan ini pada host Anda:

ifconfig eth0: 0 192.168.1.199 netmask 255.255.255.0 up

Anda mungkin perlu me-restart adaptor juga.

John T
sumber
1

Saya memiliki masalah yang sama persis, hanya saya menggunakan Windows 7 sebagai tamu.

Apa yang saya lakukan adalah Mulai -> Jalankan -> cmduntuk membuka baris perintah.

ipconfiguntuk memunculkan detail koneksi. Cari alamat yang terlihat seperti 10.xxx, itu Mac Anda.

Sekarang, gunakan itu untuk terhubung ke server lokal Anda di Mac Anda.

Bagi saya, biasanya seperti ini http://10.0.2.2:80/blah

Austin Hyde
sumber