Bagaimana mengizinkan komputer lain di jaringan mengakses server web virtual saya?

11

Saya menggunakan Windows 7 sebagai OS host. Saya telah menginstal Debian 6.0.4 di VirtualBox dengan lighttpd.

Saya dapat dengan mudah mengakses server web dari mesin saya dengan mengetik http://localhostdi panel alamat browser tetapi komputer lain dari jaringan saya tidak dapat mengaksesnya dengan mengetik alamat IP saya.

Saya menggunakan penerusan port NAT di VirtualBox. Apa yang harus saya lakukan untuk membuat server web saya tersedia untuk semua orang di jaringan saya?

EDIT:

Saya telah sampai pada 'solusi' - Saya harus mengatur port tamu dan port host ke yang berbeda. Tapi saya masih punya masalah dengan ini, yaitu:

server diluncurkan pada port 8080.

Port forwarding : guest port 8080
                  host port 80

Saya dapat mengakses server dari mesin saya

Tapi saya hanya dapat mengakses server dari mesin lain di jaringan dengan IP:8080

Patryk
sumber

Jawaban:

9

Salah satu opsi adalah mengubah adapter jaringan mesin virtual ke mode bridged; Anda kemudian dapat mengakses server virtual dari mesin lain di jaringan, dengan memberikan alamat IP tamu Anda.

Edit:

Untuk aspek praktis, lihat dokumentasi VirtualBox di jaringan Virtual . Pilihan Anda adalah menggunakan jaringan yang dijembatani

Dengan jaringan yang dijembatani, VirtualBox menggunakan driver perangkat pada sistem host Anda yang menyaring data dari adaptor jaringan fisik Anda. Oleh karena itu driver ini disebut driver "filter bersih". Ini memungkinkan VirtualBox untuk mencegat data dari jaringan fisik dan menyuntikkan data ke dalamnya, secara efektif membuat antarmuka jaringan baru dalam perangkat lunak. Ketika seorang tamu menggunakan antarmuka perangkat lunak baru, itu terlihat ke sistem host seolah-olah tamu secara fisik terhubung ke antarmuka menggunakan kabel jaringan: tuan rumah dapat mengirim data ke tamu melalui antarmuka itu dan menerima data dari itu. Ini berarti bahwa Anda dapat mengatur perutean atau menjembatani antara tamu dan seluruh jaringan Anda.

atau port forwarding :

Karena mesin virtual terhubung ke jaringan pribadi internal ke VirtualBox dan tidak terlihat oleh tuan rumah, layanan jaringan pada tamu tidak dapat diakses ke mesin host atau ke komputer lain di jaringan yang sama. Namun, seperti router fisik, VirtualBox dapat membuat layanan yang dipilih tersedia bagi dunia di luar tamu melalui penerusan port. Ini berarti bahwa VirtualBox mendengarkan port tertentu pada host dan mengirim ulang semua paket yang tiba di sana untuk tamu, pada port yang sama atau berbeda.

Jadi, dalam kasus penerusan port NAT, Anda harus menggunakan perintah berikut:

VBoxManage modifyvm "VM name" --natpf1 "guesthttp,tcp,,80,,80"
Karolos
sumber
Tapi saya menggunakan WiFi dan sejauh yang saya tahu saya harus menggunakan adaptor WiFi USB untuk membuat mode bridged berfungsi.
Patryk
@Patryk: Saya telah memberikan detail lebih lanjut; itu adalah jembatan virtual yang sedang kita bicarakan.
Karolos
Ini rapi tapi saya sudah tahu tentang itu dan masalahnya adalah saya memiliki port forwarding aktif: image
Patryk
@ Patryk: Maaf, saya tidak menyadarinya. Dalam hal ini, saya menduga Anda memiliki firewall yang mencegah koneksi terjadi. Lihatlah ini: windows.microsoft.com/en-US/windows7/…
Karolos
@ Patryck - Mulailah dengan solusi paling sederhana, dan bekerjalah menuju hasil yang Anda inginkan. Anda juga perlu memastikan bahwa di server Anda, a) firewall dikonfigurasikan dengan benar, dan b) layanan yang diinginkan dikonfigurasikan dan dijalankan dengan benar (mis. - SSH)
Joe Internet
1

Ok, saya sudah selesaikan ini, setelah beberapa jam menggali di internet.

Masalahnya adalah spik komunikator IM saya yang mendengarkan pada port 80. Setelah mematikannya dan me-reboot mesin semuanya bekerja seperti pesona :)

Saya telah membaca bahwa orang mungkin memiliki masalah yang sama dengan misalnya Skype.

Patryk
sumber
Senang memimpin itu!
Karolos