Como corrijo o serviço de nomes para o cliente Vagrant?

18

Eu sou novo no Ubuntu (tendo acabado de instalar o Ubuntu 12.10) e quero começar a desenvolver com ele. Então eu instalei o Vagrant, baixei lucid64.box , inicializei, iniciei e acessei via ssh.

Para testar a conexão com a Internet no meu cliente, eu fiz ping google.com e recebeu unknown host: google.com . (Host recebeu ping, claro.)

A pesquisa na Web só me levou a esta solução que sugeria remover o Vagrant e Caixa virtual, e reinstale-os, apenas certifique-se de que o Vagrant foi instalado primeiro. Eu tentei esta solução e ainda estou obtendo os mesmos resultados.

O que mais posso fazer para que funcione?

    
por Shahar Galukman 09.01.2013 / 10:08

4 respostas

29

Eu tive o mesmo problema com o Ubuntu 12.10 e encontrei uma solução. Basta adicionar essas linhas ao seu Vagrantfile:

config.vm.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
config.vm.customize ["modifyvm", :id, "--natdnsproxy1", "on"]

Para o Vagrant 1.1+ você precisará (graças a farooqsadiq)

config.vm.provider "virtualbox" do |v| 
  v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end

Parece ser um bug conhecido no VirtualBox no Ubuntu 12.10:

link

link

    
por lukassteiner 10.01.2013 / 09:02
6

Para o Vagrant 1.1+ você precisará

config.vm.provider "virtualbox" do |v| 
  v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end

Testado no Vagrant 1.2.2

Encontrado no Blog da Lyte link

    
por farooqsadiq 17.05.2013 / 20:55
5

Você pode fazer o truque modifyvm funcionar em todas as VMs do Vagrant em um único hit, colocando um snippet em ~ / .vagrant.d / Vagrantfile, por exemplo:

Vagrant::Config.run do |config|
    config.vm.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end
    
por David Schoen 13.03.2013 / 11:51
2

O (novo) Vagrantfile * padrão contém vários exemplos comentados, um dos quais é o seguinte:

  # Assign this VM to a bridged network, allowing you to connect directly to a
  # network using the host's network device. This makes the VM appear as another
  # physical device on your network.
  # config.vm.network :bridged

Não desmarque esta linha:

conig.vm.network :bridged

Isso dará à sua máquina virtual acesso à rede / Internet.

* A partir da versão 1.0.6. No momento desta resposta, a última versão no repositório é 1.0.3, pode não ter todos os exemplos extras; Nesse caso, você precisará adicionar essa linha de código.

    
por Jonah 22.01.2013 / 19:51