Não é possível executar ping na caixa vagrant

13

Estou tentando criar uma caixa base do Vagrant seguindo os 2 recursos aqui:

Usando o Ubuntu 12.10 (com LAMP) como sistema operacional, tenho 1 problema. Eu não conseguia executar ping no IP vagrant, que é 10.0.2.15, embora eu pudesse SSH via vagrant ssh.

Como o configuro para poder acessar o servidor da web do meu host?

VirtualBox: 4.2.10
SO convidado: Ubuntu12.10
Host: OSX 10.8.3

em repouso
fonte
Será superuser.com/a/705625/103551 conter a solução? Em caso afirmativo, aceite-o como resposta.
precisa saber é o seguinte
Eu tive um problema semelhante, e acho que foi uma estranha estranheza dos IPs. Depois de alterar os IPs (que eram arbitrários de qualquer maneira), ele começou a funcionar novamente: superuser.com/a/1214376/74576
Ryan

Respostas:

15

Você não pode simplesmente acessar uma caixa do Vagrant com seu endereço IP do sistema host. A rede do Vagrant visa definir uma camada de abstração que funciona em vários provedores.

A maneira mais fácil de acessar serviços na sua caixa Vagrant é configurar o encaminhamento de porta. No seu arquivo Vagrant, consulte a seção Vagrant.configure e defina valores para config.vm.network :forwarded_port. Por exemplo, a seguinte configuração encaminha a porta 4567 no sistema local para a porta 80 na caixa Vagrant:

Vagrant.configure("2") do |config|
  config.vm.box = "precise32"
  config.vm.provision :shell, :path => "bootstrap.sh"
  config.vm.network :forwarded_port, host: 4567, guest: 80
end

Depois de fazer essa alteração, execute vagrant reloadpara aplicar as alterações. Depois de aplicar a alteração, você poderá apontar seu navegador http://127.0.0.1:4567para que a instância do Vagrant Apache atenda uma página da web. Você pode ler um pouco mais sobre isso na documentação do Vagrant V2 ou na página de rede do Vagrant .

Steve HHH
fonte
2

Eu tive que iniciar manualmente a rede no meu sistema host, como ip addrmostrado abaixo:

sudo ip link set up dev vboxnet0
codewandler
fonte
1

Eu tive um problema semelhante, apenas com a configuração da rede privada e o IP estático. O endereço IP que usei por meses ( 192.168.10.10) ficou subitamente inacessível, embora eu pudesse acessar a máquina virtual com vagrant ssh.

Alterar o IP estático para 192.168.10.192resolver o problema. A solução aqui foi alterar o IP para que não colidir com nenhuma outra máquina na mesma rede.

Aqui você pode encontrar as seguintes notas:

Cabe aos usuários garantir que o IP estático não colide com outras máquinas na mesma rede.

Embora você possa escolher qualquer IP que desejar, use um IP no espaço de endereço privado reservado. É garantido que esses IPs nunca possam ser roteados publicamente e a maioria dos roteadores realmente impede o tráfego de acessá-los do mundo exterior.

Para alguns sistemas operacionais, estão disponíveis opções de configuração adicionais para o endereço IP estático, como a configuração do gateway ou MTU padrão.

Atenção! Não escolha um IP que se sobreponha a qualquer outro espaço IP no seu sistema. Isso pode fazer com que a rede não seja alcançável.

No Vagrantfile, você pode configurar o IP estático como este

Vagrant.configure("2") do |config|
  config.vm.network "private_network", ip: "192.168.10.192"
end

Ou, caso esteja usando o Homestead como eu, atualize seu Homestead.yamlarquivo de configuração:

---
ip: "192.168.10.192"
# the rest of the configuration...

E uma nota rápida para o final - meu problema possivelmente não era idêntico ao aqui, mas desde que me deparei com essa pergunta, provavelmente outros usuários também o farão.

Nikola Prokopić
fonte
1

Encontrei a solução aqui: http://docs.vagrantup.com/v2/getting-started/networking.html

Eu só precisava configurar o encaminhamento de porta.

em repouso
fonte
4
Embora isso obviamente responda à pergunta, seria preferível resumir o conteúdo desse link e postar o link apenas como referência; Dessa forma, se o link cair, esta resposta ainda tem mérito
canadense Luke
2
link only answers = bad, o que acontece quando o link morre?
181 Andrew Andrew
0

O que funcionou para mim foi ativar a rede em ponte no Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.network "public_network"
end
Richard Nienaber
fonte
-1

no host Ubuntu 12 / convidado Ubuntu 12, o seguinte funcionou para mim com o discurso

Eu adiciono o IP do host determinado pelo IP vagrant e convidado determinado pelo Vagrant às exceções do firewall

niccolox
fonte
1
Forneça detalhes e não apenas respostas de uma linha. superuser.com/help/how-to-answer #
Kevin Panko