web-dev-qa-db-fra.com

obtenir apt-get cesser d'utiliser ipv6

J'essaie d'utiliser apt-get update ou toute autre commande apt-get qui me donne l'erreur suivante:

    Hiba történt „2001:db8:dbb:1:1:1:1:221:8049” feloldásakor 
    (-9 - A címcsalád a gépnévhez nem támogatott) 
(google translate)
    There was an error "2001: db8: DBB: 1:1:1:1:221:8049" resolving 
    (-9 - Address family for hostname not supported)

Ce qui est étrange car il n'y a plus d'Ipv6 pour cette machine. Il y en avait avant, mais un routeur a été supprimé pour le lui donner, et j'ai supprimé l'association ipv6 de la configuration du réseau via l'interface graphique.

Ai-je oublié quelque chose?

3
NaGeL182

Je pense que je suis à la racine de votre problème, l'adresse IPv6 indiquée est invalide. Existe-t-il une chance que vous ayez configuré le proxy IPv6 (proxy http ou proxy socks) sur votre système? Parce qu'il ressemble à l'adresse IPv6 et au port (8049).

Vous pouvez vérifier la variable d'environnement http_proxy si elle contient une valeur en procédant comme suit:

echo $http_proxy

ou vérifiez vos paramètres réseau.

Vous pouvez également définir le proxy dans la configuration APT qui réside dans le fichier /etc/apt/apt.conf ou le répertoire /etc/apt/apt.conf.d/. Vous devez rechercher le paramètre Acquire::http::Proxy "<URI>"; ou l'écrire dans le bloc:

Acquire
{
  http
  {
    Proxy "<URI>";
  };
};

Rappelez-vous également lorsque vous travaillez avec des adresses IPv6 brutes et des URI, mettez l'adresse IPv6 entre crochets, comme ceci http: // [2001: db8: dbb: 1: 1: 1: 1: 221]: 8049 /

Cela pourrait ressembler:

# http_proxy=2001:db8:dbb:1:1:1:1:221:8049 apt-get update
Err http://ftp.cz.debian.org wheezy InRelease                             
Err http://security.debian.org wheezy/updates InRelease                   
Err http://ftp.cz.debian.org wheezy Release.gpg
  Could not resolve 'db8:dbb:1:1:1:1:221'
Err http://security.debian.org wheezy/updates Release.gpg
  Could not resolve 'db8:dbb:1:1:1:1:221'
Reading package lists... Done
W: Failed to fetch http://ftp.cz.debian.org/debian/dists/wheezy/InRelease  
W: Failed to fetch http://security.debian.org/dists/wheezy/updates/InRelease  
W: Failed to fetch http://ftp.cz.debian.org/debian/dists/wheezy/Release.gpg  Could not resolve 'db8:dbb:1:1:1:1:221'
W: Failed to fetch http://security.debian.org/dists/wheezy/updates/Release.gpg  Could not resolve 'db8:dbb:1:1:1:1:221'
W: Some index files failed to download. They have been ignored, or old ones used instead.

Conseils plus généraux:

Vous pouvez vérifier la configuration IPv6 à partir de la ligne de commande à l'aide de la commande ip:

Adresse:

# ip -6 a s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 
    inet6 ::1/128 scope Host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 2a01:5f0:1006::59bb:820d/64 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fe6a:a954/64 scope link 
       valid_lft forever preferred_lft forever

et itinéraires:

# ip -6 r s
2a01:5f0:1006::/64 dev eth0  proto kernel  metric 256 
fe80::/64 dev eth0  proto kernel  metric 256 
default via 2a01:5f0:1006::1 dev eth0  metric 1024 

Quoi qu’il en soit, puisque le mode de fonctionnement normal consiste à essayer d’abord l’adresse IPv6 puis le repli sur IPv4, et cela ne se produit pas, vous devriez également vérifier votre configuration APT pour tous les hôtes écrits en tant qu’adresse IPv6 ou qui le font. résoudre uniquement en adresse IPv6 (comme déjà suggéré par dobey). Vous pouvez également vouloir vérifier votre fichier/etc/hosts, où vous auriez pu écrire manuellement un mappage de nom d'hôte d'archive .deb vers une adresse uniquement IPv6 - vous pouvez le vérifier en envoyant une requête ping au nom d'hôte de votre APT configuration (vérifiez le fichier /etc/apt/sources.list et tous les fichiers du répertoire /etc/apt/sources.list.d/).

Vérifiez également la configuration de votre proxy (système ou APT), car elle risquerait de se glisser de manière inattendue après avoir longtemps oublié ce paramètre.

5
oerdnj

Essayez ipv4 à la place:

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

Si vous voulez rendre cette tâche persistante, ajoutez simplement un alias pour 'apt-get' dans votre fichier bash.

0
Vinay Sheshadri