it-swarm-es.com

obtener apt-get dejar de usar ipv6

Estoy tratando de usar apt-get update o cualquier otro comando apt-get me da este error:

    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)

Lo cual es extraño porque ya no hay Ipv6 para esa máquina. Hubo antes, pero se eliminó un enrutador que se lo proporcionó, y eliminé la asociación ipv6 de la configuración de red a través de la GUI.

¿Me he perdido algo?

3
NaGeL182

Creo que llegué a la raíz de su problema, la dirección IPv6 enumerada no es válida. ¿Hay alguna posibilidad de que haya configurado el proxy IPv6 (proxy http o proxy de calcetines) en su sistema? Porque parece la dirección IPv6 y el puerto (8049).

Puede verificar la variable de entorno http_proxy si contiene algún valor haciendo:

echo $http_proxy

o verifique la configuración de su red.

Otro lugar donde podría tener el proxy definido es en la configuración APT que reside en el archivo /etc/apt/apt.conf o en el directorio /etc/apt/apt.conf.d/. Debe buscar la configuración Acquire::http::Proxy "<URI>"; o escribir en el bloque:

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

Recuerde también cuando trabaje con direcciones IPv6 sin procesar y URI para encerrar la dirección IPv6 en paréntesis como este http: // [2001: db8: dbb: 1: 1: 1: 1: 221]: 8049 /

Esto podría ser similar:

# 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.

Consejos más generales:

Puede verificar la configuración de IPv6 desde la línea de comando usando el comando ip:

Dirección:

# 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

y rutas:

# 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 

De todos modos, dado que el modo normal de operación es probar primero la dirección IPv6 y luego recurrir a IPv4, y esto no está sucediendo, también debe verificar su configuración de [APT para cualquier host escrito como dirección IPv6 o hosts que lo hagan resolver solo a la dirección IPv6 (como ya lo sugirió dobey). También es posible que desee verificar su archivo/etc/hosts, donde podría haber escrito manualmente una asignación desde el nombre de host del archivo .deb a la dirección solo IPv6; puede verificar esto haciendo ping en los nombres de host de su APT configuración (marque el archivo /etc/apt/sources.list y todos los archivos en el directorio /etc/apt/sources.list.d/).

También verifique la configuración de su proxy (sistema o simplemente APT), ya que podría aparecer inesperadamente cuando se haya olvidado de esta configuración.

5
oerdnj

Prueba ipv4 en su lugar:

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

Si desea que esto sea persistente, simplemente agregue un alias para 'apt-get' en su archivo bash.

0
Vinay Sheshadri