我正在通过 Vagrant/Virtualbox 使用 Ubuntu 12.04 VM(hashicorp/precise32)。与我的主机系统相比,它的下载速度似乎非常慢。这是我在主机系统 (OSX) 和 speedtest-cli 上得到的结果:
Testing download speed........................................
Download: 845.62 Mbits/s
Testing upload speed..................................................
Upload: 296.03 Mbits/s
Run Code Online (Sandbox Code Playgroud)
这就是我在来宾操作系统(Ubuntu 12.04)中得到的:
Testing download speed........................................
Download: 12.41 Mbits/s
Testing upload speed..................................................
Upload: 247.64 Mbits/s
Run Code Online (Sandbox Code Playgroud)
所以主机下载速度快了70倍!对这些问题的通常反应是这样的:
config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
v.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
end
Run Code Online (Sandbox Code Playgroud)
但是我已经将它配置到我的 Vagrantfile 中。
我还使用普通的 Virtualbox 和 12.04(无 Vagrant)对此进行了测试。当我使用 NAT 接口时会出现同样的问题。但是,切换到桥接模式会使下载速度提高 20 倍。这很糟糕,因为 Vagrant 依赖于 NAT 接口始终为 eth0。
我使用 OSX Mavericks 作为主机系统。Virtualbox 版本是 4.3.18。
有任何想法吗?