Jawaban:
Dimungkinkan juga untuk mengatur mode adaptor jaringan ke 'bridged', maka VM akan dilihat sebagai mesin biasa dengan alamat IP mandiri.
./manage.py runserver <MY_IP>:8000
. Kemudian bekerja di kedua mesin.
localhost
di ubuntu, tetapi saya masih harus menggunakan IP saya dari windows.
localhost
untuk Windows.
Ini berhasil bagi saya:
Dari memori, jika Anda telah mengatur VirtualBox dengan jaringan NAT, saya pikir Anda dapat mengakses layanan yang berjalan di host dari OS tamu. Dari guest (WinXP), host muncul sebagai 10.0.2.2. Jadi jika Anda mengarahkan browser web WinXP Anda ke alamat itu, itu harus terhubung ke server Ubuntu Apache Anda. (Untuk host, ini sepertinya koneksi dari localhost, saya percaya.)
10.0.2.2
file hosts.
Untuk itu Anda harus meneruskan porta di Mesin Virtual Anda.
Pergi ke command prompt dan beralih ke folder kotak virtual Anda, di sana Anda dapat mengeluarkan perintah berikut:
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
Ganti "nama vm" dengan nama mesin virtual Anda, serta GuestPort dengan port yang digunakan server web Anda, karena mungkin menggunakan port 8080, atau sesuatu yang berbeda. Setelah itu Anda harus dapat mengakses server melalui http: // localhost: 8888 / jika saya tidak salah.
Sunting: PS: sejauh yang saya ingat, Anda perlu mengatur adaptor jaringan Anda pada "NAT" untuk itu
Sunting 2: Manual VirtualBox yang dapat ditemukan di sini mencakup bagian tentang penerusan porta, dilakukan sedikit berbeda dengan cara yang dijelaskan di sini. Bacalah di bab 6.3.1. (Untuk versi 3.2.6)
VBoxManage modifyvm "VM name" --natpf1 "djangoserver,tcp,,8000,,8000"
ini tampaknya tidak berfungsi baik ... ketika saya mencoba mengaksesnya dari kedua localhost: 8000 di mesin tamu saya, dan alamat IP yang diberikan oleh ifconfig
.
Tuan rumah dan OS tamu saya adalah Windows 7 dan satu-satunya cara untuk menghubungkan mereka adalah mengkonfigurasi adapter jaringan pada mode "NAT" dan kemudian menggunakan IP 10.0.2.2 seperti @tm_lv menulis https://superuser.com/a/287323/314495
Saya mencoba mengatur adaptor jaringan ke mode "Brigde". Saya menonaktifkan kedua firewall dan menggunakan IP yang benar tetapi tidak berhasil. Saya tidak tahu kenapa.
http://localhost:8000/
bekerja di Ubuntu / Guest / VirtualBox tetapi tidak dari mesin Windows / Host saya; mengatakan "Firefox tidak dapat membuat koneksi ke server di localhost: 8000."