Estou tentando montar um vagabundo. O host é o Ubuntu 12.10. Aqui está o meu arquivo vagrant:
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
O problema é que meu acesso à Internet de dentro dos vagabundos é terrível. Está muito lento. Eu acho que as tabelas de roteamento podem estar bagunçadas. Aqui está a saída 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
Existem 2 rotas para o destino padrão, embora na mesma NIC e no mesmo gateway. Mas talvez isso esteja causando um problema. Pelo menos foi o que pensei, mas excluir a primeira rota padrão não ajuda.
Eu preciso de rede somente host para que o compartilhamento nfs funcione. O NAT é usado para o encaminhamento de porta, e eu adicionei a rede em ponte para tentar conceder a este convidado acesso à Internet.
Alguém tem alguma idéia do que está errado? O DNS é muito lento para resolver e é lento para baixar qualquer coisa da Internet.
fonte
v.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
significa que apenas adicionei isso ao meuVagrantfile
v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
Aparência do resolvedor de host aumentar o desempenho da rede por algum motivo e o proxy DNS desgarra algumas ferramentas.Responda:
Adicione o seguinte à configuração do vagrant:
Veja aqui para mais informações: Vagrant / VirtualBox DNS 10.0.2.3 não está funcionando
fonte
customize
métodoconfig.vm
. Em vez disso, na minha seção `config.vm.provider: virtualbox do | vb |`, adicionei isto: vb.customize ["modifyvm",: id, "--natdnshostresolver1", "on"]Vagrant.configure(2)
no topo (note a2
)"off"
foi a minha solução.As configurações de NAT não melhoraram minha velocidade de download.
Eu tive que usar a seguinte configuração para obter taxas de download adequadas.
fonte