¿Cómo arreglo el servicio de nombres para el cliente Vagrant?

18

Soy nuevo en Ubuntu (acaba de instalar Ubuntu 12.10) y quiero comenzar a desarrollar con él. Así que instalé Vagrant, descargué lucid64.box , lo inicié, lo inicié y accedí a él a través de ssh.

Para probar la conexión a Internet en mi cliente, he hecho ping google.com y recibió unknown host: google.com . (El anfitrión obtuvo ping por supuesto).

Al buscar en la Web solo conseguí esta solución que sugería eliminar Vagrant y Caja virtual, y vuelva a instalarlos, solo asegúrese de que Vagrant esté instalado primero. Intenté esta solución y todavía obtengo los mismos resultados.

¿Qué más puedo intentar para que funcione?

    
pregunta Shahar Galukman 09.01.2013 - 09:08

4 respuestas

29

Tuve el mismo problema con Ubuntu 12.10 y encontré una solución. Simplemente agregue esas líneas a su archivo Vagrant:

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

Para Vagrant 1.1+ necesitarás (gracias a farooqsadiq)

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

Parece ser un error conocido en VirtualBox en Ubuntu 12.10:

enlace

enlace

    
respondido por el lukassteiner 10.01.2013 - 08:02
6

Para Vagrant 1.1+ necesitarás

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

Probado en Vagrant 1.2.2

Se encuentra en el blog de Lyte enlace

    
respondido por el farooqsadiq 17.05.2013 - 18:55
5

Puede hacer que el truco modifyvm funcione en todas las máquinas virtuales de Vagrant de un golpe colocando un fragmento en ~ / .vagrant.d / Vagrantfile, por ejemplo:

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

El (nuevo) Vagrantfile * predeterminado contiene un grupo de ejemplos comentados, uno de los cuales es el siguiente:

  # 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

Asegúrate de no comentar esta línea:

conig.vm.network :bridged

Eso le dará a su máquina virtual acceso a la red / Internet.

* A partir de la versión 1.0.6. A partir del momento de esta respuesta, la última versión en el repositorio es 1.0.3, es posible que no tenga todos los ejemplos adicionales; en ese caso, deberá agregar esa línea de código.

    
respondido por el Jonah 22.01.2013 - 18:51

Lea otras preguntas en las etiquetas