получить apt-get прекратить использование ipv6

Я пытаюсь использовать apt-get update или любую другую команду apt-get, которая выдает мне эту ошибку:

    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)

Что странно, потому что для этой машины больше нет Ipv6. Это было раньше, но был удален маршрутизатор, который его дал, и я удалил ассоциацию ipv6 из конфигурации сети через графический интерфейс.

Я что-то пропустил?

3
задан 18 March 2013 в 19:52

2 ответа

Я думаю, что добрался до корня Вашей проблемы, перечисленный адрес IPv6 недопустим. Есть ли шанс, Вы настроили прокси IPv6 (или прокси HTTP или прокси носков) в Вашей системе? Поскольку это похоже на адрес IPv6 и порт (8049).

Можно проверить переменную среды http_proxy если это содержит некоторое значение путем выполнения:

echo $http_proxy

или проверьте свои параметры сети.

Другое место, где Вам можно было определить прокси, находится в конфигурации APT, которая находится в /etc/apt/apt.conf файл или /etc/apt/apt.conf.d/ каталог. Необходимо искать Acquire::http::Proxy "<URI>"; установка или записанный в блоке:

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

Также помните при работе с необработанными адресами IPv6 и URIs для включения адреса IPv6 в скобки как этот http:// [2001:db8:dbb:1:1:1:1:221]:8049/

Это могло бы выглядеть подобным:

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

Более общие подсказки:

Можно проверить конфигурацию IPv6 из командной строки с помощью ip команда:

Адрес:

# 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

и маршруты:

# 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 

Так или иначе, так как нормальный способ операции должен попробовать адрес IPv6 сначала и затем нейтрализацию к IPv4, и этого не происходит, также необходимо проверить конфигурацию APT на любые хосты, записанные как адрес IPv6 или хосты, которые действительно решают только к адресу IPv6 (как уже предложено dobey). Вы могли бы также хотеть проверить свой/etc/hosts файл, где Вы, возможно, вручную записали отображение от имени хоста архива .deb до адреса только для IPv6 – можно проверить это путем проверки с помощью ping-запросов в имени (именах) хоста из конфигурации APT (проверка /etc/apt/sources.list файл и все файлы в /etc/apt/sources.list.d/ каталог).

Также проверьте свой прокси (система или просто APT) конфигурация, потому что это могло бы закрасться неожиданный, когда Вы имеете давно забытый об этой установке.

5
ответ дан 18 March 2013 в 19:52

Вместо этого попробуйте ipv4:

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

Если вы хотите сделать это постоянным, просто добавьте псевдоним для 'apt-get' в вашем файле bash.

0
ответ дан 18 March 2013 в 19:52

Другие вопросы по тегам:

Похожие вопросы: