50 votes

la connexion à archive.ubuntu.com prend trop de temps

J'ai un serveur Ubuntu 11.10 que je viens d'installer. Maintenant, si j'essaie de faire quoi que ce soit avec apt-get il tente de se connecter à archive.ubuntu.com .. Il reste à [Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)] pendant environ 2 minutes, après quoi il commence à communiquer et à télécharger des choses ...

Il finit toujours par se connecter, mais dans l'attente de la fin de l'opération. [Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)] phase à chaque fois pendant environ 2 minutes !

Je n'avais pas ce problème auparavant sur Ubuntu 11.10, juste après avoir réinstallé le système d'exploitation.

Une idée de ce que pourrait être le problème ?

88voto

UberSteve Points 1009

J'ai résolu ce problème sur 12.10 en éditant /etc/gai.conf et en décommentant la ligne :

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

Cela vous permet de garder IPv6 activé, mais définit l'ordre de priorité pour préférer IPv4 à IPv6.

16voto

Alfabravo Points 579

Solution :

J'ai trouvé le problème. J'ai dû désactiver la connectivité IPv6, comme l'a indiqué The Lord Of Time.

L'exécution de la commande suivante dans Terminal permet de savoir si IPv6 est activé ou non :

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

0 signifie qu'il est activé, tandis que 1 signifie qu'il est désactivé.

Pour désactiver IPv6 à partir de Terminal, entrez ce qui suit :

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

Exécutez à nouveau la première commande, qui devrait être la suivante 1 maintenant.

7voto

Luke Points 181

Si vous voulez seulement modifier apt-get, vous pouvez forcer IPv4 avec :

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

Pour rendre le paramètre persistant, créez le fichier 99force-ipv4 dans /etc/apt/apt.conf.d/.

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

Y placer le contenu suivant :

Acquire::ForceIPv4 "true";

Enregistrez le fichier et vous pouvez commencer. Si vous voulez forcer IPv6 à la place, changez le 4 en 6 dans le nom du fichier et les paramètres. Pour choisir entre l'une ou l'autre méthode, testez la méthode rapide et voyez ce qui fonctionne le mieux.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X