Comment puis-je réparer le service de noms pour le client Vagrant?

18

Je suis nouveau sur Ubuntu (je viens d’installer Ubuntu 12.10) et je veux commencer à le développer avec lui. J'ai donc installé Vagrant, téléchargé lucid64.box , initialisé, démarré et accessible via ssh.

Pour tester la connexion Internet sur mon client, j'ai effectué ping google.com et reçu unknown host: google.com . (L’hôte a bien sûr un ping.)

La recherche sur le Web ne m'a permis de cette solution qui proposait de supprimer Vagrant et Boîte virtuelle, et réinstallez-les, assurez-vous que Vagrant est installé en premier. J'ai essayé cette solution et j'obtiens toujours les mêmes résultats.

Que puis-je faire pour que cela fonctionne?

    
posée Shahar Galukman 09.01.2013 - 10:08
la source

4 réponses

29

J'ai eu le même problème avec Ubuntu 12.10 et j'ai trouvé une solution. Ajoutez simplement ces lignes à votre fichier Vagrant:

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

Pour Vagrant 1.1+, vous aurez besoin (grâce à farooqsadiq)

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

Il semble y avoir un bug connu dans VirtualBox sur Ubuntu 12.10:

lien

lien

    
réponse donnée lukassteiner 10.01.2013 - 09:02
la source
6

Pour Vagrant 1.1+, vous aurez besoin de

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

Testé sur Vagrant 1.2.2

Trouvé sur le blog de Lyte lien

    
réponse donnée farooqsadiq 17.05.2013 - 20:55
la source
5

Vous pouvez faire en sorte que le trick modifyvm fonctionne sur toutes les machines virtuelles vagabondes en un seul passage en plaçant un fragment dans ~ / .vagrant.d / Vagrantfile, par exemple:

Vagrant::Config.run do |config|
    config.vm.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end
    
réponse donnée David Schoen 13.03.2013 - 11:51
la source
2

Le (nouveau) défaut Vagrantfile * contient un tas d’exemples commentés, dont l’un est le suivant:

  # 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

Assurez-vous de ne pas commenter cette ligne:

conig.vm.network :bridged

Cela permettra à votre machine virtuelle d’accéder au réseau / à Internet.

* à partir de la version 1.0.6. Au moment de cette réponse, la dernière version du référentiel est la 1.0.3, elle ne contient peut-être pas tous les exemples supplémentaires; Dans ce cas, vous devrez ajouter cette ligne de code.

    
réponse donnée Jonah 22.01.2013 - 19:51
la source

Lire d'autres questions sur les étiquettes