web-dev-qa-db-fra.com

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

J'ai un serveur Ubuntu 11.10 que je viens d'installer fraîchement. Maintenant, si j'essaie de faire quelque chose avec apt-get, il essaie de se connecter à archive.ubuntu.com .. Il reste à la phase [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 fichiers ...

Finalement, il se connecte toujours, mais en attente à la phase [Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)] à chaque fois pendant environ 2 minutes!

Je n'avais pas ce problème auparavant sur Ubuntu 11.10, juste après la réinstallation du système d'exploitation.

Des idées sur ce que le problème pourrait être?

50
Ahmad

J'ai résolu ce problème le 12.10 en modifiant / etc/gai.conf et en supprimant la mise en commentaire de 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.

87
UberSteve

Solution:

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

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

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

0 signifie son activé, alors que 1 signifie son désactivé.

Pour désactiver IPv6 à partir de Terminal, entrez les informations suivantes:

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

Réexécutez la première commande, qui devrait maintenant être 1.

16
Ahmad

Si vous souhaitez uniquement 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

Mettez le contenu suivant dedans:

Acquire::ForceIPv4 "true";

Enregistrez le fichier et vous êtes prêt à partir. Si vous souhaitez forcer IPv6 à la place, modifiez les valeurs 4 à 6 dans le nom de fichier et les paramètres. Pour choisir l’un d’entre eux, testez avec la méthode rapide et voyez laquelle fonctionne le mieux.

7
Luke