Отключение IPv6 при обновлениях через apt

Интернет-провайдеры настраивают внутреннюю сеть IPv6 в рамках подготовки к окончательному подключению к Интернету IPv6. В результате несколько серверов в этой сети теперь пытаются подключиться к security.debian.org по умолчанию через свой IPv6-адрес при запуске apt-get update, и это приводит к необходимости ждать длительного тайм-аута всякий раз, когда пользователи загружают обновления любого рода.

Есть ли способ сказать 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
Поделиться:

Нет комментариев