подключение к archive.ubuntu.com занимает слишком много времени

подключение к archive.ubuntu.com занимает слишком много времени

У меня есть сервер Ubuntu 11.10, который я только что установил. Теперь, если я пытаюсь что-то сделать с apt-get, он пытается подключиться к archive.ubuntu.com.. Он остается в [Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)]фазе около 2 минут, после чего он фактически начинает общаться и загружать что-то ...

В конце концов он всегда подключается, но каждый раз ждет на [Connecting to archive.ubuntu.com (2001:67c:1360:8c01::1a)]фазе около 2 минут!

Ранее на Ubuntu 11.10, сразу после переустановки ОС, у меня такой проблемы не было.

Есть идеи, в чем может быть проблема?

решение1

Я решил эту проблему 12.10, отредактировав/etc/gai.confи раскомментируем строку:

#
#    For sites which prefer IPv4 connections change the last line to
#
precedence ::ffff:0:0/96 100

Это позволяет вам оставить IPv6 включенным, но устанавливает порядок приоритета, отдавая предпочтение IPv4, а не IPv6.

решение2

Решение:

Я разобрался с проблемой. Мне пришлось отключить подключение IPv6, как указал The Lord Of Time.

Выполнение следующей команды в Терминале покажет, включен ли IPv6 или нет:

cat /proc/sys/net/ipv6/conf/all/disable_ipv6

0означает, что он включен, а 1означает, что он выключен.

Чтобы отключить IPv6 из Терминала, введите следующее:

echo "#disable ipv6" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.lo.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Повторите первую команду, и 1теперь все должно быть в порядке.

решение3

Если вы хотите изменить только apt-get, то вы можете принудительно включить IPv4 с помощью:

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

Чтобы сделать настройку постоянной, создайте файл 99force-ipv4 в /etc/apt/apt.conf.d/.

sudoedit /etc/apt/apt.conf.d/99force-ipv4

Поместите в него следующее содержимое:

Acquire::ForceIPv4 "true";

Сохраните файл, и все готово. Если вы хотите вместо этого принудительно использовать IPv6, измените 4 на 6 в имени файла и настройках. Чтобы выбрать один из них, протестируйте быстрый метод и посмотрите, какой работает лучше.

Связанный контент