четверг, 25 февраля 2016 г.

Отлючение IPv6 в Linux

Чтобы отключить IPv6 в Linux добавьте в /etc/sysctl.conf (в /etc/sysctl.d/50-disable-ipv6.conf для Debian) следующие настройки:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1

Дополнительно добавьте настройки для всех интерфейсов, отличающихся от lo и eth0. Для применения настроек выполните команду:

$ sudo sysctl -p /etc/sysctl.conf
$ sudo service procps start # Debian

Это поможет решить проблемы с таймаутами того же apt-get update, который стучится на зеркала, имеющие адрес IPv6, но их сервисы отвечают только по IPv4.

2 комментария:

  1. вас не затруднит как-нибудь соотнести этот пост с более ранним http://blog.tataranovich.com/2012/10/ipv6.html ? Или для разных дистров/версий свои костыли предусмотрены?

    ОтветитьУдалить
    Ответы
    1. В прошлом посте (http://blog.tataranovich.com/2012/10/ipv6.html) описывается способ решения проблем с резолвером. В настройках резолвера задается приоритет IPv4 над IPv6 при получении ответа от DNS, но IPv6 остается включенным.

      А этот пост описывает отключение IPv6 полностью.

      Удалить