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 push
tengo 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.conf
archivo 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/config
usando vi
o nano
y agregue lo siguiente:
Host *
AddressFamily inet
AddressFamily
en 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 inet
garantiza 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