Bagaimana cara mengakses server mesin Virtual dari host lain di jaringan yang sama?


1

Saya memiliki mesin host OSX bernama A. Ia memiliki guest vagrant / virtualbox VM yang menjalankan ubuntu dengan server web apache. Saya dapat mengakses halaman server dari host dengan pergi ke 192.168.44.44. Saya ingin dapat mengakses halaman yang sama dari komputer lain, B, yang ada di jaringan lokal yang sama. Sejauh ini saya hanya bisa ssh antara Dari A ke B dan sebaliknya. Apakah saya perlu mengkonfigurasi router untuk meneruskan sesuatu? Jika demikian, apa tepatnya yang saya butuhkan untuk maju? Saya mencoba melakukan penerusan di router seperti yang Anda lihat di bawah ini tetapi ketika saya menekan save, saya mendapatkan pesan ip yang tidak valid: enter image description here

Dan berikut ini adalah konfigurasi jaringan virtualbox saya:

enter image description hereenter image description here

Jawaban:


0

Selama mesin B berada di segmen jaringan yang sama dengan OSX Host Anda, maka router tidak perlu melakukan sesuatu yang pintar.

Anda punya beberapa pilihan:

  • Aktifkan mode bridging jaringan dan minta mesin tamu untuk mendapatkan alamat IP sendiri melalui dhcp

ATAU

  • Aktifkan penerusan port di VirtualBox untuk port yang digunakan server pada tamu (sepertinya Anda sudah melakukan ini karena Anda dapat mengakses halaman web), pastikan untuk mengizinkan semua alamat lan untuk terhubung.

Jika Anda menggunakan opsi kedua, pastikan Anda juga mengizinkan port melalui firewall, lagi dari mana saja di lan lokal.


1
Terima kasih banyak, saya akan mencoba ini malam ini dan melaporkannya kembali, tetapi sepertinya itulah yang saya butuhkan. Juga, jika saya memilih opsi port forwarding, apa sebenarnya yang saya perlukan untuk meneruskan?
Ali

Anda harus meneruskan port yang digunakan - untuk web ini port 80 untuk http dan 443 untuk https secara normal (tetapi kenyataannya Anda dapat menggunakan port apa saja).
djsmiley2k

Saya mencoba opsi 1, dan saya tidak dapat terhubung ke VM. Saya mencoba opsi 2, (yang ingin saya pertahankan) dan tidak melakukannya untuk saya. Saya kira itu ada hubungannya dengan pengaturan jaringan vbox vm saya. Saya mengunggah lebih banyak foto dalam pertanyaan untuk menunjukkannya. Saya menduga itu kemungkinan "adaptor host-only" thingy.
Ali

Ok pada pengaturan NAT Anda memiliki kotak port forwarding, ini adalah yang Anda perlu menambahkan port.
djsmiley2k

Satu-satunya cara saya membuatnya bekerja adalah memiliki vagrantfile saya mengatur jaringan publik config.vm.network "public_network", ip: "192.168.0.17 dengan cara ini, kotak mendapatkan adaptor lain, terpasang Bridged Adapter dan nama en0: wifi (airport). Dan sekarang pada mesin lokal saya pergi ke 192.168.0.17 dan melihat halaman web. Saya berpikir ada sesuatu dalam pengaturan saya yang mencegah saya menggunakan port forward way. jika Anda masih berpikir itu masih pilihan, bisakah Anda memberikan rincian? untuk apa saya harus meletakkan, host ip, host port, ip tamu dan port tamu?
Ali
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.