Отключение IPv6 на работающей системе
Для отключения поддержки IPv6 в системе необходимо перейти в файл конфигурации/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
После чего необходимо сохранить изменения в файле и можно перезапустить службу:
sudo sysctl -p
Изменения должны вступить в силу. Для проверки можно выполнить три следующие команды:
$ sysctl net.ipv6.conf.all.disable_ipv6
net.ipv6.conf.all.disable_ipv6 = 1
$ sysctl net.ipv6.conf.default.disable_ipv6
net.ipv6.conf.default.disable_ipv6 = 1
$ sysctl net.ipv6.conf.lo.disable_ipv6
net.ipv6.conf.lo.disable_ipv6 = 1
Если после каждого запроса возвращается строка с "= 1", то это означает, что для ядра ОС выставлены параметры, которые не позволяют использовать протокол IPv6. Обратите внимание, что внесённые изменения в файл настройки будут читаться системой каждый раз во время загрузки. Поэтому IPv6 будет отключена всегда (перезагрузка не сбросит значения). Если нужно отключить IPv6 только для текущего сеанса, то необходимо не менять файл, а выполнить такие три команды:
sysctl -w net.ipv6.conf.all.disable_ipv6
sysctl -w net.ipv6.conf.default.disable_ipv6
sysctl -w net.ipv6.conf.lo.disable_ipv6
- такие изменения будут держаться до следующей загрузки системы.
Отключение ipv6 из автозагрузки
Чтобы не утруждать систему загрузкой библиотек для работы с IPv6 можно отключить их на стадии старта системы. Делается это с помощью передачи параметра загрузчику GRUB. Для этого необходимо открыть от лица суперпользователя файл/etc/default/grub
и добавить параметр ipv6.disable=1
в следующие ключи:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"
После чего нужно сохранить изменения в файле и обновить GRUB, выполнив команду:
sudo update-grub2