Выключить IPv6

Если ваш провайдер не предоставляет услуги связи по протоколу IPv6 , то не имеет смысла его поддержки на сервере да и на персональном компьютере то же. Исходя из соображения безопасности и ненадобности поддержки нового протокола.

Проверим включена ли поддержка IPv6, командой:

ip addr show

Если видим строчку начинающуюся с inet6 значит поддержка протокола включена. Отключим лишнее.

Все действия очень просты, необходимо в файл настроек дописать пару строк. Открываем файл sysctl.conf в редакторе:

sudo nano /etc/sysctl.conf

В конце дописываем строки:

# IPv6 disabled
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Сохранить файл Ctrl+O, закрыть Ctrl+X

Чтобы изменения вступили в силу перезапустим сервис для обновления конфигурации.

sudo sysctl -p

Проверим все ли сработало.

ip addr show

Если установлен сервер апач, что бы в логах sudo nano /var/log/apache2/error.log не видеть такую ошибку

[core:warn] [pid 4465] (101)Network is unreachable: AH00056: connect to listener on [::]:80

Нужно обратно включить поддержку IPv6 (шучу). Надо добавить в конце файла sudo nano /etc/apache2/apache2.conf

Listen 0.0.0.0:80
Listen 0.0.0.0:443

Включить IPv6

Когда появится необходимость можно снова включить поддержку протокола IPv6 на сервере Дебиан удалив сделанную запись или изменить параметр с единицы на ноль. Открываем файл sysctl.conf в редакторе:

sudo nano /etc/sysctl.conf
# IPv6 disabled
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0

Сохранить файл Ctrl+O, закрыть Ctrl+X

Перезапустить сервис:

sudo sysctl -p

Проверим включение поддержки протокола IPv6 более наглядным способом:

ip addr | grep inet6

P.S.

Говорят, что отключение поддержки ipv6 может повлиять на работу postfix, скоро узнаю.

Прокомментировать можно

без регистрации здесь