Estou usando uma Ubuntu 12.04 VM (hashicorp / precision32) via Vagrant / Virtualbox. Parece ter uma velocidade de download extremamente lenta em comparação com o meu sistema host. Isto é o que recebo com o sistema host (OSX) com o speedtest-cli:
Testing download speed........................................
Download: 845.62 Mbits/s
Testing upload speed..................................................
Upload: 296.03 Mbits/s
E é isso que recebo no sistema operacional convidado (Ubuntu 12.04):
Testing download speed........................................
Download: 12.41 Mbits/s
Testing upload speed..................................................
Upload: 247.64 Mbits/s
Portanto, a velocidade de download do host é 70 vezes mais rápida! A resposta usual para esses problemas é a seguinte:
config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
v.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
end
Mas eu já o configurei no meu Vagrantfile.
Eu também testei isso com o Virtualbox simples e o 12.04 (sem Vagrant). O mesmo problema ocorre quando eu uso a interface NAT. No entanto, alternar para o modo de ponte torna a velocidade do download 20x mais rápida. Isso é desagradável, pois o Vagrant depende da interface NAT para ser sempre eth0.
Eu uso o OSX Mavericks como o sistema host. A versão do Virtualbox é 4.3.18.
Alguma ideia?
fonte
Am79C973
também se tiver problemas comvirtio
.Eu encontrei mach solução mais simples para mim
Acabei de mudar para o adaptador PCNet-Fast III. E a velocidade se torna boa o suficiente para mim (40 Mb / s)
fonte
v.customize ["modifyvm", :id, "--nictype1", "Am79C973"]
.apt-get
desligar enquanto tentava fazer o download. Eventualmente, ele funcionaria, mas alterar o adaptador de rede conforme descrito acima resolve o problema.A resposta do @ auramo é útil, mas observe que ele especifica uma NIC específica: # 1. No meu sistema, por exemplo, tenho inúmeras interfaces de rede. Eu tive que especificar
--nictype4
.Além disso, outros relataram benefícios em outras partes da especificação
natdnshostresolver#
enatdnsproxy#
onde#
está um número que identifica sua placa de rede. Na minha, fica assim:fonte