Git push/pull tarda demasiado: problema de IPv6

Git push/pull tarda demasiado: problema de IPv6

Mi configuración:

  • computadora portátil: XPS 15 7590
  • sistema:Ubuntu 18.04
  • Internetconexión: wifi (5 GHz)

Cada vez que corro git pull, git pushtengo que esperar unos 15 minutos hasta que termine. El mismo problema al ejecutar add-apt-repository ppa. Mientras intentaba resolverlo, encontréesta preguntadonde se estaba ejecutando la solución:

sudo sysctl net.ipv6.conf.all.disable_ipv6=1

que deshabilita IPv6 hasta el próximo reinicio. Realmente funciona. Me gustaría entender exactamente por qué esto ayuda y también qué se puede o se debe hacer (configurar) para que esto sea permanente. ¿Y está realmente bien configurar esto de forma permanente?

Respuesta1

Para que esto sea permanente, abra su /etc/sysctl.confarchivo usando sudo

sudo nano /etc/sysctl.conf

Agregue la línea al final del archivo:

net.ipv6.conf.all.disable_ipv6=1

Después de eso, puede reiniciar su máquina o ejecutar

sudo sysctl -p

Alternativamente, puede indicarle a su cliente ssh que use solo ipv4. Para hacerlo, abra ~/.ssh/configusando vio nanoy agregue lo siguiente:

Host *
  AddressFamily inet

AddressFamilyen la configuración ssh indica qué tipo de dirección usar al conectarse a través de ssh. Las opciones válidas son any, inet, inet6. Seleccionar usar inetgarantiza que ssh no use ipv6 en absoluto.

Git (comandos) utiliza el protocolo ssh o http cuando se comunica a través de una red.Dado que lo más probable es que esté utilizando el protocolo ssh para sus comandos git y haciendo que el protocolo ssh solo use ipv4, esto resuelve el problema de conectividad lenta relacionado con ipv6.

Desafortunadamente, este enfoque alternativo no solucionará su problema.add-apt-repository ppa

información relacionada