stream浪:客人的互联网连接速度很慢

我正在试图build立一个stream浪汉。 主机是Ubuntu 12.10。 这是我的stream浪文件:

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 

问题是我从互联网上的互联网访问是可怕的。 这很慢。 我认为路由表可能会搞砸。 以下是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 

有两条路由到默认的目的地,虽然在同一个网卡和同一个网关上。 但也许这是一个问题。 至less这是我的想法,但删除第一个默认路线没有帮助。

我需要主机只有networking,所以nfs共享将工作。 NAT用于端口转发,并且我添加了桥接networking以尝试将该访客接入互联网。

有没有人知道什么是错的? DNSparsing速度很慢,从互联网上下载任何东西都很慢。

运行V2的Vagrantconfiguration?

Sarah提供了使用NAT主机DNSparsing器的答案,因为它更快,并且会帮助加快速度。

然而,在大多数人现在使用的vagrantconfiguration的第2版中,您必须在“Vagrantfile”中添加以下内容,这将强制VM使用NAT'd DNS:

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

如果您在Vagrantfile的顶部有以下几行或某些内容,则可以判断是否使用了v2configuration

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

回答:

添加以下到stream浪configuration:

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

更多信息,请参阅这里: Vagrant / VirtualBox DNS 10.0.2.3不起作用

NAT设置没有提高我的下载速度。

我不得不使用以下设置来获得适当的下载率。

 config.vm.provider "virtualbox" do |vb| vb.customize ["modifyvm", :id, "--nictype1", "virtio"] end