web-dev-qa-db-ja.com

非常に遅いVirtualboxネットワークのダウンロード速度を修正するにはどうすればいいですか?

私は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です。

何か案は?

36
auramo

Vagrantユーザーの場合は、Vagrantファイルに以下を追加してください。

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

私は〜15倍のスピードアップを得ました。 VirtualBoxのGUIでは、私のNATインタフェースには異なるアダプタタイプが表示されます。準仮想化ネットワーク(virtio-net)。

29
auramo

私は私にとってマッハより簡単な解決策を見つけました

  • ホストubuntu 14.04
  • ゲストubuntu 14.04
  • ポートフォワーディングのNat
  • ゲストからのアップロード速度が非常に遅い。それはとても遅いのでスピードテストはそれを測定できません。

PCNet-Fast IIIアダプターに切り替えました。そして私にとって速度は十分に良くなります(40 Mb/s)

16
paul_di

@ 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
0
Offlein