web-dev-qa-db-fra.com

Comment régler la vitesse extrêmement lente de téléchargement du réseau Virtualbox?

J'utilise un Ubuntu 12.04 VM (hashicorp/precise32) via Vagrant/Virtualbox. Il semble que sa vitesse de téléchargement soit extrêmement lente comparée à celle de mon système hôte. C’est ce que j’obtiens avec le système hôte (OSX) avec speedtest-cli:

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

Et voici ce que j'ai dans l'OS invité (Ubuntu 12.04):

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

La vitesse de téléchargement de l'hôte est donc 70 fois plus rapide! La réponse habituelle à ces problèmes est la suivante:

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

Mais je l’ai déjà configuré sur mon Vagrantfile.

J'ai aussi testé cela avec plain Virtualbox et 12.04 (sans vagabond). Le même problème se produit lorsque j'utilise l'interface NAT. Cependant, le passage en mode ponté accélère la vitesse de téléchargement de 20 fois. C'est méchant, car Vagrant s'appuie sur l'interface NAT pour rester toujours eth0.

J'utilise OSX Mavericks en tant que système hôte. La version de Virtualbox est 4.3.18.

Des idées?

36
auramo

Pour les utilisateurs vagabonds, ajoutez ce qui suit à votre fichier Vagrant:

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

J'ai un gain de vitesse de ~ 15x. Sur l'interface graphique de VirtualBox, je vois maintenant un type d'adaptateur différent pour mon interface NAT: réseau paravirtualisé (virtio-net).

29
auramo

J'ai trouvé une solution plus simple pour moi

  • Hôte Ubuntu 14.04
  • invité Ubuntu 14.04
  • Nat avec redirection de port
  • vitesse de téléchargement extrêmement lente de l'invité. C'était si lent que le test de vitesse ne pouvait même pas mesurer cela.

Je viens de passer à l'adaptateur PCNet-Fast III. Et la vitesse devient assez bonne pour moi (40 Mb/s)

16
paul_di

La réponse de @ auramo est utile, mais veuillez noter qu'elle spécifie un NIC spécifique: # 1. Dans mon système, par exemple, j'ai de nombreuses interfaces réseau. Je devais spécifier --nictype4.

En outre, d'autres utilisateurs ont signalé des avantages ailleurs en spécifiant natdnshostresolver# et natdnsproxy#, où # est un numéro identifiant votre NIC. Dans le mien, cela ressemble à ceci:

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