Во всех современных дистрибутивах Linux протокол IPv6 включен по-умолчанию. Если вы используете в вашей сети только IPv4 адрессацию, вы можете отключить протокол IPv6 в Linux. В этой статье, мы покажем, как отключить IPv6 в Ubuntu и Debian Linux.
Проверьте, что на хосте доступен IPv6 интерфейс:
$ ip addr | grep inet6
inet6 ::1/128 scope host inet6 fe80::7cd3:2e4f:d06e:3ee6/64 scope link noprefixroute
Проверьте, есть ли в Linux активные прослушиватели, который ожидают подключения на IPv6 интерфейсах.
$ ss -lnptu | sort
Чтобы отключить поддержку IPv6 сразу для всех интерфейсов, отредактируйте файл sysctl.conf:
$ sudo mcedit /etc/sysctl.conf
Добавьте в конец файла строки:
# disable 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.ens33.disable_ipv6 = 1
В последней строке укажите имя сетевого интерфейса, на котором нужно отключить IPv6 в нашем примере это ens33 (вывести список сетевых интерфейсов можно с помощью команды ip a
).
Чтобы применить изменения в sysctl.conf, нужно выполнить команду:
$ sudo sysctl –p
Или (в Debian 10):
$ sudo /sbin/sysctl -p
Выполните следующую команду и проверьте, что в Linux отсутствуют сетевые интерфейсы с включенным протоколом IPv6.
$ ip addr | grep inet6
Также вы можете проверить, что IPv6 отключен командой (должна вернуть 1):
$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
Этот способ отключения IPv6 работает в современных версиях Ubuntu LTS 22.04 и Debian Bullseye 11.2.
Если нужно временно отключить IPv6 до следующей перезагрузки, выполните команды:
$ sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
$ sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
Также можно отключить IPv6 с помощью параметров ядра в GRUB. Отредактируйте файл конфигурации GRUB:
$ sudo mcedit /etc/default/grub
Добавьте в конец файла строки:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1" GRUB_CMDLINE_LINUX="ipv6.disable=1"
Сохраните файл и обновите конфигурацию GRUB:
$ sudo update-grub
Это отключит IPv6 при загрузке Linux.
1 comment
Подскажите, а как вернуть обратно?)))