conectarse a archive.ubuntu.com lleva demasiado tiempo

50

Tengo un servidor Ubuntu 11.10 que acabo de instalar fresco. Ahora, si trato de hacer algo apt-get, intenta conectarse archive.ubuntu.com... Permanece en [Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)]fase durante unos 2 minutos, después de lo cual comienza a comunicarse y descargar cosas ...

Eventualmente siempre se conecta, ¡pero espera en la [Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)]fase cada vez durante 2 minutos!

No tenía este problema anteriormente en Ubuntu 11.10, justo después de reinstalar el sistema operativo.

Alguna idea sobre lo que podría ser el problema ?

Ahmad
fuente
Me pregunto si tiene que ver con el hecho de que está utilizando IPv6. ¿Estás en una red IPv6?
Thomas Ward
No, no lo creo. No he configurado tal cosa ..
Ahmad
Las IP en sus mensajes incluidos son IPv6. Eso sugiere que está usando IPv6, y si no me equivoco, no hay tantos servidores IPv6 para el archivo.
Thomas Ward
1
@ Ahmad Ya que ha resuelto su problema y ha escrito la solución, publíquelo como respuesta (y luego también puede editarlo a partir de su pregunta). Tenga en cuenta que no necesita esperar para hacer esto; solo los usuarios con menos de 100 reputación deben esperar antes de responder sus propias preguntas. Incluso puede marcar su propia respuesta como aceptada (aunque para eso debe esperar hasta dos días después de que haya publicado la pregunta).
Eliah Kagan
Hecho .. Ahora solo tengo que esperar 22 horas para poder aceptar mi propia respuesta :)
Ahmad

Respuestas:

87

Resolví esto en 12.10 editando /etc/gai.conf y descomentando la línea:

#
#    For sites which prefer IPv4 connections change the last line to
#
precedence ::ffff:0:0/96 100

Esto le permite mantener IPv6 habilitado, pero establece el orden de precedencia para preferir IPv4 sobre IPv6.

UberSteve
fuente
13
No se supone que escriba ty como comentario, pero creo que debería decirse mi héroe tytytytytyty
MageProspero
1
Esta es la respuesta
kbuilds
3
¡Confirmado en Ubuntu 14.04 / ElementaryOS freya también!
oikonomopo
2
¡Perfecto! trabajó un encanto!
John
2
Todavía válido para Xubuntu 15.04
Dag
16

Solución:

Resolví el problema. Tuve que desactivar la conectividad IPv6, como señaló The Lord Of Time.

Ejecutar el siguiente comando en la Terminal indica si IPv6 está habilitado o no:

cat /proc/sys/net/ipv6/conf/all/disable_ipv6

0significa que está habilitado, mientras que 1significa que está deshabilitado.

Para deshabilitar IPv6 desde la Terminal, ingrese lo siguiente:

echo "#disable ipv6" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.lo.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Vuelva a ejecutar el primer comando, y debería ser 1ahora.

Ahmad
fuente
Yo no tengo ese archivo ...
amadib
Deshabilitar IPv6 no es una solución. Es una solución alternativa. Necesitamos IPv6 y deshabilitarlo definitivamente no es recomendable. Las soluciones correctas están obligando a APT a usar solo ipv4 o estableciendo la precedencia como se muestra en la solución superior.
mniess
7

Si solo desea modificar apt-get, puede forzar IPv4 con:

apt-get -o Acquire::ForceIPv4=true update

Para que la configuración sea persistente, cree el archivo 99force-ipv4 en /etc/apt/apt.conf.d/.

sudoedit /etc/apt/apt.conf.d/99force-ipv4

Ponga el siguiente contenido en él:

Acquire::ForceIPv4 "true";

Guarde el archivo y listo. Si desea forzar IPv6 en su lugar, cambie el 4 a 6 en el nombre del archivo y la configuración. Para elegir entre uno de ellos, pruebe con el método rápido y vea cuál funciona mejor.

Luke
fuente