it-swarm.com.de

Wie behebe ich die extrem langsame Download-Geschwindigkeit des Virtualbox-Netzwerks?

Ich verwende ein Ubuntu 12.04 VM (hashicorp/exact32) über Vagrant/Virtualbox. Es scheint eine extrem langsame Download-Geschwindigkeit im Vergleich zu meinem Host-System zu haben. Das bekomme ich mit dem Hostsystem (OSX) mit speedtest-cli:

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

Und das bekomme ich im Gastbetriebssystem (Ubuntu 12.04):

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

Host-Download-Geschwindigkeit ist also 70-mal schneller! Die übliche Antwort auf diese Fragen lautet:

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

Aber ich habe es schon für mein Vagrantfile konfiguriert.

Ich habe dies auch mit normaler Virtualbox und 12.04 (kein Vagrant) getestet. Das gleiche Problem tritt auf, wenn ich die Schnittstelle NAT verwende. Wenn Sie jedoch in den Bridged-Modus wechseln, wird die Download-Geschwindigkeit um das 20-fache erhöht. Dies ist unangenehm, da Vagrant sich darauf verlässt, dass die Schnittstelle NAT immer eth0 ist.

Ich benutze OSX Mavericks als Host-System. Virtualbox-Version ist 4.3.18.

Irgendwelche Ideen?

36
auramo

Fügen Sie für Vagrant-Benutzer Folgendes zu Ihrer Vagrant-Datei hinzu:

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

Ich habe einen Geschwindigkeitsschub von ~ 15x. Auf der VirtualBox GUI sehe ich nun einen anderen Adaptertyp für meine NAT Schnittstelle: Paravirtualized Network (virtio-net).

29
auramo

Ich habe mach einfachere Lösung für mich gefunden

  • Host Ubuntu 14.04
  • gast Ubuntu 14.04
  • Nat mit Portweiterleitung
  • extrem langsame Upload-Geschwindigkeit vom Gast. Es war so langsam, dass der Geschwindigkeitstest das nicht messen kann.

Ich habe gerade auf den PCNet-Fast III-Adapter umgestellt. Und Geschwindigkeit wird gut genug für mich (40 Mb/s)

16
paul_di

Die Antwort von @auramo ist nützlich, aber beachten Sie, dass darin eine bestimmte Netzwerkkarte angegeben ist: # 1. In meinem System habe ich zum Beispiel zahlreiche Netzwerkschnittstellen. Ich musste --nictype4 angeben.

Außerdem haben andere über Vorteile berichtet, wenn sie natdnshostresolver# und natdnsproxy# angegeben haben, wobei # eine Nummer ist, die Ihre Netzwerkkarte identifiziert. In meinem sieht es so aus:

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