Bagaimana cara terhubung dari Windows 7 ke localhost di Ubuntu VirtualBox?

10

OS host saya adalah Windows 7

Saya menjalankan server (pengembangan Django) di Ubuntu 10,04 di VirtualBox.

Saya ingin terhubung ke server itu (melalui browser saya) pada host Windows saya. Bagaimana saya bisa melakukan itu?

Mpen
sumber

Jawaban:

12

Dimungkinkan juga untuk mengatur mode adaptor jaringan ke 'bridged', maka VM akan dilihat sebagai mesin biasa dengan alamat IP mandiri.

eigenein
sumber
Saya mengaturnya ke "Bridged Adapter". 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."
mpen
Hah! Oke. Harus secara eksplisit lulus dalam alamat IP saya sendiri ketika menjalankan server: ./manage.py runserver <MY_IP>:8000. Kemudian bekerja di kedua mesin.
mpen
3
Coba 0.0.0.0:8000 untuk tidak memberikan IP yang tepat.
eigenein
@eigenein: Saya suka itu. Kemudian saya dapat menggunakan localhostdi ubuntu, tetapi saya masih harus menggunakan IP saya dari windows.
mpen
@ Mark Ini logis karena Ubuntu virtual Anda adalah OS yang berbeda pada mesin yang berbeda, jadi Ubuntu bukan localhostuntuk Windows.
eigenein
6

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.)

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

tm_lv
sumber
Solusi ini juga berfungsi untuk saya di Windows 7. Saya harus menggunakan 10.0.2.2file hosts.
Eric Majerus
3

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)

private_meta
sumber
Setelah menjalankan perintah-perintah itu, saya tidak bisa lagi boot Ubuntu.
mpen
Perintah 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.
mpen
Ups ... masih ada di Bridged. Beralih kembali ke NAT dan sekarang waktunya habis ... bertanya-tanya apa artinya itu?
buka
Ditemukan catatan ini di dokumen Django "Perhatikan bahwa alamat IP default, 127.0.0.1, tidak dapat diakses dari mesin lain di jaringan Anda. Untuk membuat server pengembangan Anda dapat dilihat oleh mesin lain di jaringan, gunakan alamat IP sendiri atau 0,0. 0,0. " - mencoba ini juga, masih "terlalu lama untuk merespons"
mpen
2
Penerusan port dalam kasus ini harus bekerja dengan cara yang mengakses "localhost: 8888" atau "127.0.0.1:8888" pada sistem host diterjemahkan menjadi mengakses "localhost: 80" atau "127.0.0.1:80" pada mesin tamu, Setahu saya. Mungkin Anda dapat mencoba meneruskan SSH atau sesuatu yang serupa yang sudah berjalan untuk melihat apakah penerusan port berfungsi dengan benar. Juga, telah memastikan bahwa server bekerja pada mesin tamu Anda (dengan menggunakan mesin tamu firefox dan membuka halaman?) PS nampaknya Anda sudah mendapatkan jawaban Anda :)
private_meta
1

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.

Kikers25
sumber