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?
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).
J'ai trouvé une solution plus simple pour moi
Je viens de passer à l'adaptateur PCNet-Fast III. Et la vitesse devient assez bonne pour moi (40 Mb/s)
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