Saya telah menyiapkan mesin virtual lokal (ubuntu 12.4) menggunakan Vagrant (www.vagrantup.com) dan perlu berbagi sumber dayanya di jaringan wifi lokal saya. Ini pada dasarnya menjalankan server web yang harus dapat diakses oleh mesin lain di jaringan lokal.
Adaptor wifi lokal saya mendapatkan alamat IP dinamis dari router.
Konfigurasi saya saat ini terlihat seperti ini, tetapi saya tidak dapat mengakses mesin dari komputer lain menggunakan IP:
config.vm.network :private_network, ip: "192.168.56.101"
config.vm.network :forwarded_port, guest: 80, host: 8080
Bagaimana saya bisa mewujudkannya? Bantuan apa pun sangat dihargai!
linux
ubuntu
virtualization
vagrant
Philipp
sumber
sumber
Jawaban:
Private_network adalah jaringan yang hanya antara host Anda dan tamu vm. Jika Anda ingin membuat guest vm tersedia untuk sistem lain di jaringan yang sama dengan host Anda, Anda perlu menggunakan pengaturan "public_network" dalam gelandangan. Ini akan memungkinkan tamu Anda untuk mendapatkan / menggunakan alamat IP di jaringan tempat host Anda aktif.
http://docs.vagrantup.com/v2/networking/public_network.html
sumber
private_network
danpublic_network
diaktifkan. Ini menciptakan 3 adaptervagrant up
tetapi itu diperbaiki dan berfungsi seperti yang diharapkan.Jika Anda menggunakan VirtualBox sebagai penyedia Anda, Anda dapat mengubah ini dengan cepat, sehingga Anda dapat menjadikannya pribadi secara default (yang tentu saja lebih aman), dan kemudian Anda dapat mengubahnya di VirtualBox untuk mengekspos port.
Untuk mengekspos port:
Settings | Network | Advanced | Port Forwarding
Host IP
ke string kosong, dan klik OK.Port sekarang tersedia untuk mesin lain di jaringan Anda, dan mungkin internet, jadi jangan lakukan ini kecuali Anda yakin Anda tidak keberatan membuka porta!
sumber