Git push/pull demorando muito - problema de IPv6

Git push/pull demorando muito - problema de IPv6

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 pushtenho 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.confarquivo 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/configusando viou nanoe adicione o seguinte:

Host *
  AddressFamily inet

AddressFamilyna 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 inetgarante 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

informação relacionada