Naraż maszynę wirtualną (włóczęgę) na lokalne Wi-Fi


10

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!


Czy kiedykolwiek to rozgryzłeś? Spędzam nad tym cały dzień i doprowadzam się do szału. Główna odpowiedź na tej stronie nie jest zbyt pomocna.
Ryan

Odpowiedzi:


13

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.

config.vm.network "public_network"

http://docs.vagrantup.com/v2/networking/public_network.html


1
W mojej konkretnej konfiguracji musiałem pozostawić włączone opcje private_networki public_network. Powoduje to utworzenie 3 adapterów, vagrant upale zostało to naprawione i działa zgodnie z oczekiwaniami.
Joum

0

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:

  • Uruchom Virtual Box
  • Wybierz maszynę wirtualną na pasku po lewej stronie
  • Kliknij Settings | Network | Advanced | Port Forwarding
  • Znajdź port, który chcesz udostępnić, na liście portów
  • Ustaw go na Host IPpusty 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!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.