Minha configuração:
- computador portátil: XPS15 7590
- sistema: Ubuntu 18.04
- Internetconexão: wi-fi (5 GHz)
Cada vez que corro git pull
, git push
tenho que esperar uns 15 minutos até terminar. O mesmo problema com a execução add-apt-repository ppa
. Enquanto eu tentava resolver isso, descobriessa questãoonde a solução estava sendo executada:
sudo sysctl net.ipv6.conf.all.disable_ipv6=1
que está desabilitando o IPv6 até a próxima reinicialização. Realmente funciona. Eu gostaria de entender por que exatamente isso está ajudando e também o que pode/deve ser feito (configurado) para tornar isso permanente. E é realmente correto definir isso permanentemente?
Responder1
Para tornar isso permanente, abra seu /etc/sysctl.conf
arquivo usando sudo
sudo nano /etc/sysctl.conf
Adicione a linha na parte inferior do arquivo:
net.ipv6.conf.all.disable_ipv6=1
Depois disso você pode reiniciar sua máquina ou executar
sudo sysctl -p
alternativamente, você pode instruir seu cliente ssh a usar somente ipv4. Para fazer isso, abra ~/.ssh/config
usando vi
ou nano
e adicione o seguinte:
Host *
AddressFamily inet
AddressFamily
na configuração do ssh instrui qual tipo de endereço usar ao conectar via ssh. As opções válidas são any
, inet
, inet6
. Selecionar usar inet
garante que o ssh não use o ipv6.
Git (comandos) usa o protocolo ssh ou http ao se comunicar em uma rede.Como você provavelmente está usando o protocolo ssh para seus comandos git e fazendo com que o protocolo ssh use apenas ipv4, isso resolve o problema de conectividade lenta relacionado ao ipv6.
Infelizmente, esta abordagem alternativa não resolverá o seuadd-apt-repository ppa