Skonfigurowałem lokalną maszynę wirtualną (ubuntu 12.4) za pomocą Vagrant (www.vagrantup.com) i muszę udostępniać jej zasoby w mojej lokalnej sieci Wi-Fi. Zasadniczo działa serwer WWW, który powinien być dostępny dla innych komputerów w sieci lokalnej.
Mój lokalny adapter Wi-Fi otrzymuje dynamiczny adres IP od routera.
Moja obecna konfiguracja wygląda tak, ale nie mogę uzyskać dostępu do komputera z innego komputera przy użyciu adresu IP:
config.vm.network :private_network, ip: "192.168.56.101"
config.vm.network :forwarded_port, guest: 80, host: 8080
Jak mogę to zrobić? Każda pomoc jest mile widziana!
linux
ubuntu
virtualization
vagrant
Philipp
źródło
źródło
Odpowiedzi:
Sieć prywatna to sieć, która znajduje się tylko między hostem a gościem vm. Jeśli chcesz udostępnić vm gościa innym systemom w tej samej sieci co twój host, musisz użyć konfiguracji „public_network” w Vagrant. Umożliwi to Twojemu gościowi uzyskanie / użycie adresu IP w sieci, w której znajduje się Twój host.
http://docs.vagrantup.com/v2/networking/public_network.html
źródło
private_network
ipublic_network
. Powoduje to utworzenie 3 adapterów,vagrant up
ale zostało to naprawione i działa zgodnie z oczekiwaniami.Jeśli używasz VirtualBox jako swojego dostawcy, możesz to zmienić w locie, aby domyślnie był prywatny (co jest oczywiście bezpieczniejsze), a następnie możesz go zmienić w VirtualBox, aby ujawnić port.
Aby odsłonić port:
Settings | Network | Advanced | Port Forwarding
Host IP
pusty ciąg i kliknij OK.Port jest teraz dostępny dla innych komputerów w sieci i prawdopodobnie w Internecie, więc nie rób tego, chyba że jesteś pewien, że nie masz nic przeciwko otwarciu portu!
źródło