Eu configurei uma máquina virtual local (ubuntu 12.4) usando o Vagrant (www.vagrantup.com) e preciso compartilhar seus recursos na minha rede wifi local. Basicamente, ele está executando um servidor da web que deve estar acessível por outras máquinas na rede local.
Meu adaptador wifi local obtém um endereço IP dinâmico de um roteador.
Minha configuração atual se parece com isso, mas não consigo acessar a máquina de outra máquina usando o IP:
config.vm.network :private_network, ip: "192.168.56.101"
config.vm.network :forwarded_port, guest: 80, host: 8080
Como posso fazer isso acontecer? Qualquer ajuda é muito apreciada!
linux
ubuntu
virtualization
vagrant
Philipp
fonte
fonte
Respostas:
A private_network é uma rede que é apenas entre o host e o host vm. Se você deseja disponibilizar a VM do convidado para outros sistemas na mesma rede que o seu host, é necessário usar a configuração "public_network" no vagrant. Isso permitirá que seu convidado obtenha / use um endereço IP na rede em que seu host está.
http://docs.vagrantup.com/v2/networking/public_network.html
fonte
private_network
epublic_network
ativadas. Isso cria três adaptadores,vagrant up
mas foi corrigido e funciona conforme o esperado.Se você estiver usando o VirtualBox como seu provedor, poderá alterá-lo rapidamente, para que seja privado por padrão (o que é mais seguro) e, em seguida, altere-o no VirtualBox para expor a porta.
Para expor a porta:
Settings | Network | Advanced | Port Forwarding
Host IP
como uma sequência vazia e clique em OK.A porta está agora disponível para outras máquinas na sua rede e, possivelmente, na Internet, então não faça isso a menos que tenha certeza de que está bem em abrir a porta!
fonte