Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


unix-linux:debian:how-to-turn-off-ipv6-in-debian-linux

Как отключить IPv6 в Debian GNU/Linux

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

Убедимся в том, что в системе действительно присутствуют IPv6 интерфейсы:

# ip addr | grep inet6

Также можно увидеть, что некоторые приложения имеют активные TCP-прослушиватели на интерфейсах IPv6. Посмотреть все прослушиваемые в системе порты можно командой:

# ss -lnptu | sort

Чтобы выключить поддержку IPv6 на всех сетевых интерфейсах сразу, открываем на редактирование файл sysctl.conf

# nano /etc/sysctl.conf

В конец файла добавляем строки:

sysctl.conf
# Turn off IPv6
#
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

Для выключения IPv6 на всех интерфейсах системы достаточно параметра net.ipv6.conf.all.disable_ipv6. Прочие параметры указаны в качестве примера отключения на уровне отдельных интерфейсов. При этом, если необходимо, изменяем имя сетевого интерфейса eth0 на тот, который используется у нас.

Для вступления изменений в силу, заставим sysctl перечитать файл /etc/sysctl.conf:

# sysctl -p

Cнова проверяем список интерфейсов, где IPv6 интерфейсов уже не должно остаться:

# ip addr | grep inet6

Дополнительные источники информации:


Проверено на следующих конфигурациях:

Версия ОС
Debian GNU/Linux Stretch 9.2.1
Debian GNU/Linux Buster 10.0
Debian GNU/Linux Bullseye 11.2
Debian GNU/Linux Bookworm 12.0

Автор первичной редакции:
Алексей Максимов
Время публикации: 25.11.2017 11:33

Обсуждение

rogerroger, 14.12.2019 15:40
На дебиан 10, в котором настройка сетевой карты проведена через gui (advanced network manager) такой способ не прокатывает, и отключение в самом графическом интерфейсе не проходит.
Алексей МаксимовАлексей Максимов, 14.12.2019 18:49
Описанное здесь было проверено на Debian Buster без графического интерфейса, и в таком случае это работает. Систем подобного класса с графическим интерфейсом не имеем, поэтому прокомментировать это никак не смогу.
ДмитрийДмитрий, 15.01.2020 13:34
Работает данная инструкция для 10-ки с gui. В NM надо включить игнорирование ipv6.
VasyaVasya, 17.02.2021 10:17
Откуда в buster такое именование сетевых интерфейсов? Зачем перезагружать сервер, если достаточно сервис перезапустить?
iWrench1984iWrench1984, 12.08.2021 10:34
Отлично работает, за исключением ошибки
bash: sysctl: command not found
так как в чистом дебиане 10 не настроено окружение на
/sbin
Решением будет использовать
/sbin/sysctl -p
заместо
/sbin
Благодарю автора за эту заметку, сервера теперь нормально и быстро обновляются. Пива и мяса в ваш дом.
AdminAdmin, 24.12.2021 15:41
Зачем каждый интерфейс указывать, если первой строкой (net.ipv6.conf.all.disable_ipv6 = 1) стоит отключение ipv6 на всех интерфейсах?
Алексей МаксимовАлексей Максимов, 09.06.2023 17:25
Это больше для наглядности. Что отключить можно не только глобально, но и на уровне отдельного интерфейса.
ivanivan, 21.03.2024 09:38
не работает на 12.5 после перезагрузки .. снова вылезает ип 6
Ваш комментарий:
 
unix-linux/debian/how-to-turn-off-ipv6-in-debian-linux.txt · Последнее изменение: 20.06.2023 14:16 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki