非常に遅いVirtualboxネットワークのダウンロード速度を修正する方法は?


37

Vagrant / Virtualbox経由でUbuntu 12.04 VM(hashicorp / precise32)を使用しています。ホストシステムに比べてダウンロード速度が非常に遅いようです。これは、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です。

何か案は?

回答:


30

Vagrantユーザーの場合、Vagrantファイルに次を追加します。

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

15倍の速度向上が得られました。VirtualBox GUIで、NATインターフェイスの異なるアダプタタイプが表示されるようになりました:準仮想化ネットワーク(virtio-net)。


1
同じ問題がありました。speedtest-cliを使用して測定したVagrantで実行されているBoot2Dockerイメージのアップロード速度は0でした(測定できないほど遅いのですか?)。この設定を追加するとすぐに、アップロード速度はホストOSの速度と一致しました。ありがとう!
エフゲニーブリクマン

誰もが他のすべての可能な値を知っていますか?ドキュメントへのリンクはありますか?
ニャ

私には何の改善もありません。Vagrant 1.7.4、Virtualbox 5.0.4
lsh

可能なすべてのオプションは次のとおりです。virtualbox.org / manual / ch08.html#idp46730496367936にAm79C973問題がある場合も試してくださいvirtio
ジュリウスゴネラ

2
VBoxManage modifyvm YourMachineName --nictype1 virtio
ブライアンロー

17

私はマッハの簡単な解決策を見つけました

  • ホストUbuntu 14.04
  • ゲストUbuntu 14.04
  • ポート転送を使用したNat
  • ゲストからのアップロード速度が極端に遅い。速度テストがそれを測定することさえできないほど遅かった。

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


1
ホストUbuntu 14.04とゲストUbuntu 12.04で作業しました。
ロス

1
VagrantfileでPCNet Fast IIIに切り替えるには、を使用しますv.customize ["modifyvm", :id, "--nictype1", "Am79C973"]
ジュリウスゴネラ

これはうまくいきます!apt-getダウンロードしようとしているときにハングする問題がありました。最終的には動作しますが、上記のようにネットワークアダプタを変更することで問題を解決できます。
ブレンドンミューア

Ubuntu 16.10を実行しているWin10ホストで動作します。
robsn 16

0

@auramoの答えは便利ですが、特定のNICを指定していることに注意してください:#1。たとえば、私のシステムには、多数のネットワークインターフェイスがあります。私は指定しなければなりませんでした--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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.