私はVagrant/Virtualbox経由でUbuntu 12.04 VM(hashicorp/precise 32)を使っています。私のホストシステムに比べてダウンロード速度が非常に遅いようです。これは私がspeedtest-cliでホストシステム(OSX)を使って得たものです:
Testing download speed........................................
Download: 845.62 Mbits/s
Testing upload speed..................................................
Upload: 296.03 Mbits/s
そしてこれは私がゲストOS(Ubuntu 12.04)で得るものです:
Testing download speed........................................
Download: 12.41 Mbits/s
Testing upload speed..................................................
Upload: 247.64 Mbits/s
だから、ホストのダウンロード速度は70倍速いです!これらの問題に対する通常の対応はこれです。
config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
v.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
end
しかし、私はすでにそれを私のVagrantfileに設定しました。
私はまたこれを普通のVirtualboxと12.04(Vagrantなし)でテストした。 NATインターフェイスを使用した場合も同じ問題が発生します。ただし、ブリッジモードに切り替えると、ダウンロード速度が20倍速くなります。 VagrantはNATインターフェースを常にeth0としているので、これは厄介です。
OSX Mavericksをホストシステムとして使います。 Virtualboxのバージョンは4.3.18です。
何か案は?
Vagrantユーザーの場合は、Vagrantファイルに以下を追加してください。
config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--nictype1", "virtio"]
end
私は〜15倍のスピードアップを得ました。 VirtualBoxのGUIでは、私のNATインタフェースには異なるアダプタタイプが表示されます。準仮想化ネットワーク(virtio-net)。
私は私にとってマッハより簡単な解決策を見つけました
PCNet-Fast IIIアダプターに切り替えました。そして私にとって速度は十分に良くなります(40 Mb/s)
@ auramoの回答は役に立ちますが、特定のNICを指定していることに注意してください。私のシステムでは、例えば、私は多数のネットワークインターフェースを持っています。 --nictype4
を指定しなければなりませんでした。
同様に、他の人たちがnatdnshostresolver#
とnatdnsproxy#
を指定することの恩恵を他の所で報告しました。ここで#
はあなたのNICを識別する番号です。私のものでは、それはこのように見えます:
config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--nictype4", "virtio"]
v.customize ["modifyvm", :id, "--natdnshostresolver4", "on"]
v.customize ["modifyvm", :id, "--natdnsproxy4", "on"]
end