Question apt-get update stuck: Connexion à security.ubuntu.com


Quand je cours apt-get update sur ma machine ça se coince à:

100% [Connecting to security.ubuntu.com (2001:67c:1562::15)] [Connecting to archive.canonical.com (2001:67c:1360:8c01::16)]

Je n'ai apporté aucune modification récente au système et j'utilise mon réseau domestique qui fonctionnait correctement auparavant.

Je ne peux pas expliquer pourquoi il est passé à l'utilisation d'IPv6.
J'ai IPv6 mis à ignore pour le réseau sans fil:

enter image description here

Ouput de ip addr:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
   valid_lft forever preferred_lft forever
inet6 ::1/128 scope host 
   valid_lft forever preferred_lft forever
2: mlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 4c:0b:be:22:0a:b4 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.106/24 brd 192.168.2.255 scope global dynamic mlan0
   valid_lft 1814086sec preferred_lft 1814086sec
inet6 ::d5:b551:28db:2789:225/64 scope global temporary dynamic 
   valid_lft 604483sec preferred_lft 85483sec
inet6 ::d5:4e0b:beff:fe22:ab4/64 scope global mngtmpaddr dynamic 
   valid_lft 604779sec preferred_lft 86379sec
inet6 fe80::4e0b:beff:fe22:ab4/64 scope link 
   valid_lft forever preferred_lft forever

67
2018-05-06 22:17


origine


Modifiez l'adressage IP en IPv4, puis réessayez. - heemayl
Pourquoi utilisez-vous IPv6? Comme l'a dit heemayl, passez à IPv4, sous Paramètres réseau> [Adaptateur]> Avancé. - TheWanderer
Il semble que vous ayez un hôte qui envoie des annonces de routeur avec 0:0:0:d5::/64. Cette plage est répertoriée comme étant réservée par l'IETF, ce n'est donc certainement pas un préfixe valide pour la publicité. Si ces AR ont déjà cessé, il peut être impossible de savoir d'où ils viennent. Dans ce cas, tout ce que vous pouvez faire est de redémarrer l'interface réseau et le problème disparaît. Si les RA sont toujours en cours d'envoi, vous pouvez regarder une capture de paquet pour voir de quel MAC ils proviennent. - kasperd
Mis à part la connectivité IPv6 mal configurée, l’absence de prise en charge de la RFC 6555 dans apt-get. Avait apt-get suivi RFC 6555, vous n'auriez jamais remarqué de problème. - kasperd
Votre routeur local fait quelque chose de mal et vous donne des adresses IPv6 invalides. Vérifiez et corrigez la configuration du routeur. - Michael Hampton


Réponses:


Cela a fonctionné pour moi, avec la permission de Zach Adams (https://zach-adams.com/2015/01/apt-get-cant-connect-to-security-ubuntu-fix/):

Il s'avère que c'est un problème où   la connexion via IPv6 sur certains serveurs entraîne leur blocage   point. Le correctif est vraiment simple.

Ouvrir /etc/gai.conf

Sous la ligne

# For sites which prefer IPv4 connections change the last line to

Décommentez la ligne suivante en supprimant le #:

# precedence ::ffff:0:0/96 100

Cela vous permettra de toujours utiliser IPv6 mais définit IPv4 comme priorité   pour que apt-get ne soit pas bloqué.


138
2018-06-15 19:48



Merci! Cette réponse est bien meilleure que de simplement désactiver servilement IPv6. - Cyrusmith
Si vous n'avez pas de chance, essayez ceci: askubuntu.com/a/759540/4246 - Gauthier
OMG qui a tellement aidé! - GaTechThomas
Remarque: Ceci est toujours valable pour les versions 14.04 et 16.04 LTS - Elder Geek
Travaillé pour moi sur Linux Mint 18.1 et 18.2. Cela devrait être par défaut. - mat


Le paramètre IPv6 du réseau a été ignoré, mais la désactivation de IPv6 via /etc/sysctl.conf travaillé:

Ajoutez les lignes suivantes en bas de /etc/sysctl.conf:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Courir sudo sysctl -p recharger le /etc/sysctl.conf paramètres.


20
2018-05-07 08:04



Ce n'est pas comme ça que tu devrais faire. Ces lignes signifient qu'une fois que vous vous connectez à un réseau, qui a en fait IPv6, vous obtenez une connexion moins fiable que ce que vous étiez censé. En outre, ces lignes ne font rien pour corriger la cause première de votre problème, que vous n'avez même pas identifié. - kasperd
Je n'ai pas besoin d'IPv6, donc cela fonctionne très bien. - Pabi
C'est tout simplement idiot, car pour se connecter à des hôtes sur le même segment de réseau, les adresses IPv6 Link-Local présentent de nombreux avantages par rapport à IPv4. - kasperd
Je ne peux pas faire ça depuis mon téléphone;) Soyons d'accord que nous ne sommes pas d'accord. - Pabi
Fais ce que tu veux. Je me contente de commenter pour que toute autre personne susceptible de rencontrer le même problème sache que les modifications suggérées sysctl.conf va éventuellement causer des problèmes. - kasperd


Une meilleure approche consiste à utiliser apt-get comme suit au lieu d’éditer le fichier gai.conf.

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

Si vous voulez que cela persiste, ajoutez simplement un alias pour 'apt-get' dans votre fichier bash.


10
2018-01-18 01:45



Mais cela ne ferait-il pas des connexions IPv6 IPv4? - metame
@metame c'est tout l'intérêt. OP a déclaré que son IPv6 est désactivé et que tenter de l'utiliser pose des problèmes. - Francesco Dondi