Bagaimana cara memperbaiki kecepatan unduhan jaringan Virtualbox yang sangat lambat?

37

Saya menggunakan Ubuntu 12,04 VM (hashicorp / precision32) melalui Vagrant / Virtualbox. Tampaknya memiliki kecepatan unduh yang sangat lambat dibandingkan dengan sistem host saya. Inilah yang saya dapatkan dengan sistem host (OSX) dengan speedtest-cli:

Testing download speed........................................
Download: 845.62 Mbits/s
Testing upload speed..................................................
Upload: 296.03 Mbits/s

Dan inilah yang saya dapatkan di OS tamu (Ubuntu 12.04):

Testing download speed........................................
Download: 12.41 Mbits/s
Testing upload speed..................................................
Upload: 247.64 Mbits/s

Jadi kecepatan unduh host 70 kali lebih cepat! Tanggapan yang biasa untuk masalah ini adalah ini:

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

Tapi saya sudah mengkonfigurasinya ke Vagrantfile saya.

Saya juga menguji ini dengan Virtualbox biasa dan 12,04 (tanpa Vagrant). Masalah yang sama terjadi ketika saya menggunakan antarmuka NAT. Namun, beralih ke mode bridged membuat kecepatan unduhan 20x lebih cepat. Ini jahat, karena Vagrant mengandalkan antarmuka NAT untuk selalu et0.

Saya menggunakan OSX Mavericks sebagai sistem host. Versi virtualbox adalah 4.3.18.

Ada ide?

auramo
sumber

Jawaban:

30

Untuk pengguna gelandangan, tambahkan berikut ini ke file Vagrant Anda:

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

Saya mendapat peningkatan kecepatan ~ 15x. Pada VirtualBox GUI saya melihat sekarang Tipe Adaptor yang berbeda untuk antarmuka NAT saya: Jaringan Paravirtualized (virtio-net).

auramo
sumber
1
Saya memiliki masalah yang sama: kecepatan unggah pada gambar Boot2Docker yang berjalan di Vagrant, yang diukur menggunakan speedtest-cli, adalah 0 (begitu lambat Anda tidak bisa mengukurnya?). Segera setelah saya menambahkan pengaturan ini, kecepatan unggah cocok dengan kecepatan OS host saya. Terima kasih!
Yevgeniy Brikman
Adakah yang tahu apa saja nilai-nilai lain yang mungkin ada? Ada tautan ke dokumen?
nha
tidak ada perbaikan untuk saya, saya takut. Vagrant 1.7.4, Virtualbox 5.0.4
lsh
Semua opsi yang mungkin ada di sini: virtualbox.org/manual/ch08.html#idp46730496367936 Coba Am79C973juga jika Anda memiliki masalah dengan virtio.
Juliusz Gonera
2
VBoxManage modifiedvm YourMachineName --nictype1 virtio
Brian Low
17

Saya telah menemukan solusi mach yang lebih sederhana untuk saya

  • Host ubuntu 14.04
  • guest ubuntu 14.04
  • Nat dengan port forwarding
  • kecepatan unggah yang sangat lambat dari tamu. Itu sangat lambat sehingga tes kecepatan bahkan tidak bisa mengukurnya.

Saya baru saja beralih ke adaptor PCNet-Fast III. Dan kecepatan menjadi cukup baik untuk saya (40 Mb / s)

paul_di
sumber
1
Bekerja untuk saya dengan Host Ubuntu 14.04 dan Guest Ubuntu 12.04.
ross
1
Untuk beralih ke PCNet Fast III di Vagrantfile, gunakan v.customize ["modifyvm", :id, "--nictype1", "Am79C973"].
Juliusz Gonera
Ini sangat bagus! Saya mengalami masalah dengan apt-getmenggantung ketika mencoba mengunduh. Akhirnya itu akan berhasil, tetapi mengubah adaptor jaringan seperti di atas menyelesaikan masalah.
Brendon Muir
Bekerja dengan host Win10 yang menjalankan Ubuntu 16.10.
robsn
0

@ auramo jawaban berguna, tetapi harap dicatat bahwa ia menentukan NIC tertentu: # 1. Dalam sistem saya, misalnya, saya memiliki banyak antarmuka jaringan. Saya harus menentukan --nictype4.

Selain itu, orang lain telah melaporkan manfaat di tempat lain untuk menentukan natdnshostresolver#dan di natdnsproxy#mana #nomor mengidentifikasi NIC Anda. Di tambang, tampilannya seperti ini:

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
Offlein
sumber