Son derece yavaş Virtualbox ağ indirme hızını nasıl düzeltebilirim?


37

Vagrant / Virtualbox aracılığıyla bir Ubuntu 12.04 VM (hashicorp / precise32) kullanıyorum. Ana bilgisayar sistemime kıyasla son derece yavaş bir indirme hızına sahip görünüyor. Bu, speedtest-cli özellikli ana bilgisayar sisteminden (OSX) elde ettiğim şey:

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

Ve misafir işletim sistemine girdiğim şey bu (Ubuntu 12.04):

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

Yani ana bilgisayar indirme hızı 70 kat daha hızlı! Bu sorunlara olağan cevap şudur:

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

Ama ben zaten Vagrant dosyamı ayarlamıştım.

Bunu düz Virtualbox ve 12.04 (Vagrant yok) ile de test ettim. NAT arayüzü kullandığımda da aynı sorun ortaya çıkıyor. Bununla birlikte, köprülü moda geçmek, indirme hızını 20 kat daha hızlı hale getirir. Vagrant, NAT arayüzüne her zaman eth0 olması gerektiğinden güveniyor çünkü bu çok kötü.

OSX Mavericks'i ana sistem olarak kullanıyorum. Virtualbox sürümü 4.3.18'dir.

Herhangi bir fikir?

Yanıtlar:


30

Serseri kullanıcılar için, aşağıdakileri Vagrant dosyanıza ekleyin:

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

~ 15x hız artışı buldum. VirtualBox GUI'de artık NAT arayüzüm için farklı bir Adaptör Tipi görüyorum: Paravirtualized Network (virtio-net).


1
Aynı sorunu yaşadım: speedtest-cli kullanılarak ölçülen Vagrant'ta çalışan bir Boot2Docker görüntüsüne yükleme hızı 0 idi (ölçemediğiniz kadar yavaş?). Bu ayarı eklediğim anda yükleme hızı ana bilgisayar işletim sistemimin hızıyla eşleşti. Teşekkürler!
Yevgeniy Brikman

Diğer olası değerlerin ne olduğunu bilen var mı? Dokümanlarla bağlantı var mı?
nha

Benim için gelişme yok, korkarım. Serseri 1.7.4, Virtualbox 5.0.4
LSH

Olası tüm seçenekler burada: virtualbox.org/manual/ch08.html#idp46730496367936 SorununuzAm79C973 varsa da deneyin virtio.
Juliusz Gonera

2
VBoxManage modifiedvm YourMachineName --nictype1 virtio
Brian Low

17

Benim için mach daha basit bir çözüm buldum

  • Ev sahibi ubuntu 14.04
  • misafir ubuntu 14.04
  • Bağlantı noktası yönlendirmeli Nat
  • Misafirden son derece yavaş yükleme hızı. O kadar yavaştı ki, hız testi bile bunu ölçemedi.

PCNet-Fast III adaptörüne yeni geçtim. Ve hız benim için yeterince iyi hale geldi (40 Mb / s)


1
Benim için Host Ubuntu 14.04 ve Misafir Ubuntu 12.04 ile çalıştı.
ross

1
Vagrantfile içinde PCNet Fast III'e geçmek için kullanın v.customize ["modifyvm", :id, "--nictype1", "Am79C973"].
Juliusz Gonera

Bu harika çalışıyor! apt-getİndirmeye çalışırken askıda sorun yaşıyordum . Sonunda işe yarayacak, ancak ağ adaptörünü yukarıdaki gibi değiştirmek sorunu çözüyor.
Brendon Muir

Ubuntu 16.10 çalıştıran Win10 sunucusuyla çalıştı.
Aralık'ta 12:16

0

@ auramo'nın cevabı yararlıdır, ancak lütfen belirli bir NIC belirttiğini unutmayın: # 1. Örneğin, sistemimde çok sayıda Ağ Arayüzüne sahibim. Belirtmek zorundaydım --nictype4.

Ayrıca, başkaları NIC'inizi tanımlayan natdnshostresolver#ve natdnsproxy#nerede #bir numara olduğunu belirtmenin yararlarını bildirmişlerdir . Madende, bu gibi görünüyor:

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.