Ich verwende eine 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 NAT-Schnittstelle verwende. Wenn Sie jedoch in den Bridged-Modus wechseln, wird die Download-Geschwindigkeit 20-mal schneller. Dies ist unangenehm, da Vagrant sich darauf verlässt, dass die NAT-Schnittstelle immer eth0 ist.
Ich benutze OSX Mavericks als Hostsystem. Virtualbox-Version ist 4.3.18.
Irgendwelche Ideen?
quelle
Am79C973
auch, wenn Sie Probleme mit habenvirtio
.Ich habe mach einfachere Lösung für mich gefunden
Ich habe gerade auf den PCNet-Fast III-Adapter umgestellt. Und Geschwindigkeit wird gut genug für mich (40 Mb / s)
quelle
v.customize ["modifyvm", :id, "--nictype1", "Am79C973"]
.apt-get
Aufhängen beim Herunterladen. Letztendlich würde es funktionieren, aber das Ändern des Netzwerkadapters wie oben löst das Problem.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 angeben
--nictype4
.Darüber hinaus haben andere angegeben, welche Vorteile es bietet, Ihre Netzwerkkarte anderswo anzugeben
natdnshostresolver#
undnatdnsproxy#
wo#
sich eine Nummer befindet, mit der Sie sie identifizieren können. In meinem sieht es so aus:quelle