Ubuntu VirtualBox'ta Windows 7'den localhost'a nasıl bağlanılır?


10

Ana bilgisayar işletim sistemim Windows 7

VirtualBox Ubuntu 10.04 (Django geliştirme) sunucusu çalıştırıyorum.

Windows sunucumda bu sunucuya (tarayıcım üzerinden) bağlanmak istiyorum. Bunu nasıl yapabilirim?

Yanıtlar:


12

Ağ bağdaştırıcısı modunu 'köprülü' olarak ayarlamak da mümkündür, o zaman bir VM kendi IP adresine sahip normal bir makine olarak görülecektir.


Bunu "Köprülü Adaptör" olarak ayarladım. http://localhost:8000/Ubuntu / Guest / VirtualBox üzerinde çalışıyor ancak Windows / Host makinemden çalışmıyor; "Firefox, localhost: 8000'de sunucu ile bağlantı kuramıyor."
43'te mpen

Hah! Anladım. Sunucuyu çalıştırırken açıkça kendi IP adresine geçmek zorunda kaldı: ./manage.py runserver <MY_IP>:8000. Sonra her iki makinede de çalışır.
mpen

3
Tam bir IP'yi geçmemek için 0.0.0.0:8000'i deneyin.
eigenein

@eigenein: Bunu beğendim. Sonra localhostubuntu üzerinde kullanabilirsiniz , ancak yine de IP adresimi pencerelerden kullanmak zorundayım.
mpen

@Mark Mantıksal çünkü sanal Ubuntu'nuz farklı bir makinede farklı bir işletim sistemi olduğundan, Ubuntu localhostWindows için değil .
eigenein

6

Bu benim için işi yaptı:

Bellekten, NAT ağ ile VirtualBox kurduysanız, konuk işletim sisteminden ana bilgisayarda çalışan hizmetlere erişebileceğinizi düşünüyorum. Konuktan (WinXP), ana bilgisayar 10.0.2.2 olarak görünür. Bu nedenle, WinXP web tarayıcınızı bu adrese yönlendirirseniz, Ubuntu Apache sunucunuza bağlanmalıdır. (Ev sahibine, bunun localhost'tan bir bağlantı olduğu anlaşılıyor, sanırım.)

http://ubuntuforums.org/showthread.php?t=682519


Bu çözüm Windows 7'de benim için de çalıştı 10.0.2.2. Hosts dosyasında kullanmak zorunda kaldım .
Eric Majerus

3

Bunun için Sanal Makinenizdeki bağlantı noktasını iletmeniz gerekir.

Komut istemine gidin ve sanal kutu klasörünüze geçin, orada aşağıdaki komutları verebilirsiniz:

VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/HostPort" 8888
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/GuestPort" 80
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/Protocol" TCP

"Vm adını" sanal makinenizin adıyla ve web sunucunuzun kullandığı bağlantı noktasıyla 8080 numaralı bağlantı noktasını veya farklı bir şeyi kullanabileceği GuestPort'u değiştirin. Bundan sonra, sunucuya http: // localhost: 8888 / üzerinden yanılmıyorsam erişebilmelisiniz .

Düzenleme: PS: hatırladığım kadarıyla, bunun için "NAT" ağ bağdaştırıcınızı ayarlamanız gerekir

Düzenleme 2: Burada bulunabilecek VirtualBox El Kitabı , burada açıklanan yoldan biraz farklı yapılan bağlantı noktası yönlendirme hakkında bir bölüm içerir. Bölüm 6.3.1'de okuyun. (Sürüm 3.2.6 için)


Bu komutları çalıştırdıktan sonra artık Ubuntu'yu önyükleyemiyorum.
mpen

Bu komut VBoxManage modifyvm "VM name" --natpf1 "djangoserver,tcp,,8000,,8000"da işe yaramıyor gibi görünüyor ... hem guesthost üzerindeki localhost: 8000'den hem de verilen IP adresinden erişmeye çalıştığımda ifconfig.
mpen

Hata! Hala Bridged'da. NAT'a döndü ve şimdi zaman aşımına uğradı ... bunun ne anlama geldiğini merak ediyor musunuz?
mpen

Bu not Django dokümanlarında bulundu "Varsayılan IP adresine (127.0.0.1) ağınızdaki diğer makinelerden erişilemediğini unutmayın. Geliştirme sunucunuzu ağdaki diğer makineler tarafından görülebilir yapmak için kendi IP adresini veya 0.0'ı kullanın. 0.0." - bunu da denedim, hala "yanıt vermek çok uzun sürüyor"
mpen

2
Bu durumda bağlantı noktası yönlendirme, ana bilgisayar sistemindeki "localhost: 8888" veya "127.0.0.1:8888" e erişmenin, konuk makinede "localhost: 80" veya "127.0.0.1:80" erişimine, bildiğim kadarıyla. Bağlantı noktası yönlendirmenin doğru çalışıp çalışmadığını görmek için SSH'yi veya zaten benzer bir şeyi iletmeyi deneyebilirsiniz. Ayrıca, sunucunun konuk makinenizde çalıştığından emin olun (konuk makineleri firefox kullanarak ve sayfayı açarak?) PS iyi zaten cevap zaten var gibi görünüyor :)
private_meta

1

Ana bilgisayar ve konuk işletim sistemim Windows 7 ve bunları bağlamanın tek yolu ağ bağdaştırıcısını "NAT" modunda yapılandırmak ve sonra @tm_lv'nin yazdığı gibi IP 10.0.2.2'yi kullanmaktır https://superuser.com/a/287323/314495

Ağ bağdaştırıcısını "Brigde" moduna ayarlamaya çalıştım. Her iki güvenlik duvarını da devre dışı bıraktım ve doğru IP'yi kullandım, ancak çalışmadı. Nedenini bilmiyorum.

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.