obter apt-get stop usando ipv6

3

Estou tentando usar apt-get update ou qualquer outro comando apt-get . Isso me dá este erro:

    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)

O que é estranho porque não há Ipv6 mais para essa máquina. Houve antes, mas foi removido um roteador que deu a ele, e eu removi a associação ipv6 da configuração de rede via GUI.

Eu senti falta de algo?

    
por NaGeL182 18.03.2013 / 16:30

2 respostas

5

Acho que cheguei à raiz do seu problema, o endereço IPv6 listado é inválido. Existe alguma chance de você ter configurado o proxy IPv6 (proxy HTTP ou proxy de meias) em seu sistema? Porque parece com o endereço IPv6 e a porta (8049).

Você pode verificar a variável de ambiente http_proxy se ela contém algum valor fazendo:

echo $http_proxy

ou verifique suas configurações de rede.

Outro local onde você poderia ter o proxy definido está na configuração do APT que reside no diretório /etc/apt/apt.conf ou no diretório /etc/apt/apt.conf.d/ . Você deve procurar por Acquire::http::Proxy "<URI>"; ou escrever no bloco:

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

Lembre-se também ao trabalhar com endereços IPv6 brutos e URIs para incluir o endereço IPv6 em parênteses como este http: // [2001: db8: dbb: 1: 1: 1: 1: 221]: 8049 /

Isso pode parecer semelhante:

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

Mais dicas gerais:

Você pode verificar a configuração do IPv6 na linha de comando usando o comando ip :

Endereço:

# 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

e rotas:

# 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 qualquer forma, como o modo normal de operação é tentar primeiro o endereço IPv6 e depois fazer o fallback para o IPv4, e isso não está acontecendo, você também deve verificar sua configuração do APT para qualquer host escrito como endereço IPv6 ou hosts que resolvam apenas Endereço IPv6 (como já sugerido por dobey). Você também pode querer verificar seu arquivo / etc / hosts, onde você poderia ter escrito manualmente um mapeamento do nome do host do arquivo .deb para o endereço somente IPv6 - você pode verificar isso fazendo ping no (s) nome (s) do host da configuração do APT ( /etc/apt/sources.list e todos os arquivos no diretório /etc/apt/sources.list.d/ ).

Verifique também a configuração do seu proxy (sistema ou apenas APT), porque ele pode aparecer inesperadamente quando você se esquecer dessa configuração.

    
por oerdnj 18.03.2013 / 16:43
0

Tente o ipv4 em vez disso:

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

Se você quiser tornar isso persistente, basta adicionar um apelido para 'apt-get' no seu arquivo bash.

    
por Vinay Sheshadri 18.01.2017 / 02:48