Отключение IPv6 при обновлениях через apt
Интернет-провайдеры настраивают внутреннюю сеть IPv6 в рамках подготовки к окончательному подключению к Интернету IPv6. В результате несколько серверов в этой сети теперь пытаются подключиться к security.debian.org по умолчанию через свой IPv6-адрес при запуске apt-get update, и это приводит к необходимости ждать длительного тайм-аута всякий раз, когда пользователи загружают обновления любого рода.
Есть ли способ сказать apt, что он либо предпочитает IPv4, либо вообще игнорирует IPv6?
Оказывается, есть.
При запуске apt-get достаточно добавить параметр -o Acquire::ForceIPv4=true к команде.
То есть установка будет выглядеть так:
Если вы хотите сделать настройку постоянной, просто создайте файл /etc/apt/apt.conf.d/99force-ipv4 и добавьте в него параметр Acquire::ForceIPv4 «true»;:
Есть ли способ сказать apt, что он либо предпочитает IPv4, либо вообще игнорирует IPv6?
Оказывается, есть.
При запуске apt-get достаточно добавить параметр -o Acquire::ForceIPv4=true к команде.
То есть установка будет выглядеть так:
apt-get full-upgrade -y -o Acquire::ForceIPv4=true
Небольшое отклонение от темы: я советую при обновлении использовать именно full-upgrade вместо upgrade или dist-upgrade. Команда full-upgrade подтягивает все нужные зависимости в отличии от двух других команд.Если вы хотите сделать настройку постоянной, просто создайте файл /etc/apt/apt.conf.d/99force-ipv4 и добавьте в него параметр Acquire::ForceIPv4 «true»;:
echo 'Acquire::ForceIPv4 "true";' | sudo tee /etc/apt/apt.conf.d/99force-ipv4
Похожие публикации
Правильное обновление Ubuntu/Debian
IPSec VPN и туннель GRE
Нет комментариев