VirtualBox sanal makinemdeki yerel sunucuma nasıl erişebilirim?


9

İşte kurulumum:

  • Makinemde çalışan bir yerel sunucum var (Mac OS, Snow Leopard). Tarayıcım üzerinden yapabilirim

    localhost: 3000

  • Windows XP çalıştıran Virtual Box kullanan bir sanal makinem var. Localhost: 3000 kullanarak erişmeye çalışırsam başarısız olur. Mac makinesinin ipini kullanırsam aynı şey.

  • Sanal makine internet erişimine sahiptir.

Sanal makinemdeki yerel sunucuma nasıl erişebilirim?


sanal makinede "localhost" a erişmeye çalışırsanız, macosx sunucusu yerine kendisine bağlanmaya çalışır. Sanırım şimdiye kadar cevaplar bu noktayı kaçırdı
brandstaetter

1
Biliyorum bu ve eski iş parçacığı, ama işte cevap stackoverflow.com/questions/1261975/…
deiga

Yanıtlar:


16

Sanal Makinede ağ kurulumunuz nasıl?

NAT kullanarak kurulum yapmış gibi görünebilir. Bu durumda, ana makinenizin (Mac) 192.168.xx gibi yönlendirilemeyen (özel) bir IP adresi varsa, ana makineye sanal makineden erişemezsiniz. Ana bilgisayardan konuktan erişememenizin nedeni, esas olarak 2 ayrı özel ağ kurmanızdır. Mac bilgisayarınız bir (192.168.xx) ve VM'niz başka (belki 10.xxx) üzerinde ve aralarında bir yönlendiriciniz var. Yönlendiriciler özel IP'leri yönlendirmeyeceğinden, iki ağ hiçbiriyle doğrudan doğrudan iletişim kuramaz.

Ana makine ve konuk makinelerinizin iletişim kurabilmesini istiyorsanız, muhtemelen VirtualBox ağ bağdaştırıcınızı "Köprülü Bağdaştırıcıya" bağlanmak üzere ayarlamak istersiniz. Bu, internet bağlantınızı sanal makine ile paylaşacak ve konuk makinenizin ana bilgisayarla konuşmasına izin verecektir. Bu durumda, esas olarak VM'nizi Mac'inizin üzerinde bulunduğu yerel ağa ek bir düğüm olarak eklersiniz.


"Köprülü Adaptör" altında, hem toplantı sahibinin hem de konuğun IP adresleri aynı alt ağ (ör. 192.168.xx) altında olacaktır, doğru mu?
kdbanman

@kdbanman, düzeltmek (ana bilgisayar ağının DHCP kullandığını varsayarak), VM ana bilgisayar ağında başka bir makine olarak görünecektir.
heavyd

Bir VM kurmanın çok daha doğal bir yolu gibi görünüyor. Neden NAT ile ayrı bir özel ağ kullanılsın ki? Güvenlik?
kdbanman

1
Evet, NAT izolasyon sağlar. Ayrıca, bazı ağlar yalnızca herhangi bir ana bilgisayarın bağlanmasına izin vermez, bu nedenle NAT kullanmak VM'nin ana bilgisayar arayüzü üzerinden ağ kaynaklarına erişmesine izin verebilir. Ayrıca bu nedenle varsayılan olarak kullanılan, daha az hata eğilimli kurulum, ama ben çoğu durumda köprülü tercih katılıyorum.
heavyd

1

Vm'nizin ağ ayarlarına bağlı olarak, muhtemelen iletişim kurabilmeleri için vm'nizle aynı alt ağda bulunan Ana İşletim Sistemi'ne ek bir IP eklemeniz gerekir. Vm'niz muhtemelen 192.168.xx adresine sahiptir, bu nedenle Mac makinesine benzer bir adres ekleyin:

örneğin, vm 192.168.1.99 ve alt ağ maskesi 255.255.255.0'a sahipse, bunu ana makinenize yapabilirsiniz:

ifconfig eth0: 0 192.168.1.199 netmask 255.255.255.0 yukarı

muhtemelen adaptörü de yeniden başlatmanız gerekir.


1

Aynı problemi yaşadım, sadece Windows 7'yi misafir olarak kullanıyordum.

Yaptığım cmdkomut satırını açmak için Başlat -> Çalıştır -> .

ipconfigbağlantı ayrıntılarını getirmek. 10.xxx'e benzeyen adresi arayın, bu sizin Mac'iniz.

Şimdi bunu Mac'inizdeki yerel sunucunuza bağlanmak için kullanın.

Benim için genellikle böyle bir şey http://10.0.2.2:80/blah

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.