У меня есть сервер 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, прямо после переустановки ОС..
Какие-либо идеи о том, какова проблема могла бы быть?
Я понял проблему. Мне пришлось отключить подключение по IPv6, как указал Лорд Времени.
Выполнение следующей команды в Терминале сообщает, включен ли 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
.
Если вы хотите изменить только 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 в имени файла и настройках. Чтобы выбрать один из них, протестируйте быстрый метод и посмотрите, какой из них работает лучше.
Я решил это в 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.