22 votos

Vagrant: conexión Lenta a internet en las

Estoy tratando de configurar una vagabunda. Host es Ubuntu 12.10. Aquí está mi vagrant archivo:

Vagrant::Config.run do |config|

    config.vm.share_folder("v-root", "/vagrant", ".", :nfs => true)
    config.vm.network :bridged, :bridge => "eth0"

    config.vm.define "restserver" do |chefs_config|

        chefs_config.vm.box = "precise64"
        chefs_config.vm.box_url = "http://files.vagrantup.com/precise64.box"
        chefs_config.vm.host_name = "restserver"
        chefs_config.vm.network :hostonly, "192.168.20.50"
        chefs_config.vm.forward_port 80, 8080

        config.vm.provision :chef_solo do |chef|

            chef.log_level = :debug

            chef.cookbooks_path = "cookbooks"
            chef.run_list.clear

            chef.add_recipe "apt"
            chef.add_recipe "base"
            chef.add_recipe "mongodb::default"
            chef.add_recipe "nginx"
        end
    end
end

El problema es que mi acceso a internet desde dentro de la vagrant es terrible. Es muy lento. Creo que las tablas de enrutamiento pueden estar en mal estado. Aquí está la salida de route -n:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.2.2        0.0.0.0         UG    0      0        0 eth0
0.0.0.0         10.0.2.2        0.0.0.0         UG    100    0        0 eth0
10.0.2.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.20.0    0.0.0.0         255.255.255.0   U     0      0        0 eth2

Hay 2 rutas hacia el destino predeterminado, aunque en el mismo NIC y a la misma puerta de enlace. Pero tal vez esto está causando un problema. Al menos eso es lo que yo pensaba, pero la eliminación de la primera ruta por defecto no ayuda.

Necesito sólo con el host de red por lo que el recurso compartido de nfs va a trabajar. NAT se utiliza para el reenvío de puertos, y he añadido el puente de red para tratar de dar este hotel acceso a internet.

Tiene alguien alguna idea de lo que está mal? DNS es muy lento para resolver, y es lento para descargar cualquier cosa de internet.

27voto

Jujhar Singh Puntos 290

Ejecutando la Versión 2 de la Vagrant config?

Sarah es la respuesta que es el uso de la NAT hosts de resolución de DNS ya que es más rápido y le ayudará a acelerar las cosas.

Sin embargo, en la Versión 2 de la vagrant config que es lo que la mayoría de la gente está utilizando ahora usted tendrá que añadir la siguiente dentro de su "Vagrantfile' que se fuerza la máquina virtual que utiliza NAT había DNS:

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

Usted puede saber si usted está usando config v2 si usted tiene las siguientes líneas o algo en la parte superior de su Vagrantfile

VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

21voto

sarah Puntos 281

Respuesta:

Agregue lo siguiente a la vagrant config:

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

Ver aquí para más: Vagrant / virtualbox DNS 10.0.2.3 no funciona

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: