После некоторых учебных руководств для отключения ipv6 в моем ноутбуке (Ubuntu 16.04) я должен был записать в /etc/sysctl.d/99-sysctl.conf
следующие строки:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Я работаю sudo sysctl -p
и ipv6 отключен.Отлично.
Через какое-то время, или если я перезапускаю NetworkManager или перезагружаю мой компьютер, я нахожу в ifconfig, что мой адрес ipv6 возвратился, и я должен работать sudo sysctl -p
снова.
Таким образом, я не могу понять, почему моя конфигурация не является категоричной, и что-то игнорирует мои параметры ядра во времени выполнения.
Существует влияние задач, о котором сообщают, до Ubuntu 16.04 в https://bugs.launchpad.net/ubuntu / + source/procps / + ошибка/50093, в которой procps.sh, который применяет sysctl.conf переменную, выполняется слишком рано, и некоторые настройки не применяются.
Альтернативный метод для отключения ipv6 должен использовать параметр начальной загрузки ядра в качестве основ в https://askubuntu.com/a/337736/283721
sudo nano /etc/default/grub
Найдите строку, которые содержат "GRUB_CMDLINE_LINUX_DEFAULT":
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Добавьте "ipv6.disable=1" к параметру загрузки, затем сохраните свой файл личинки:
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"
нажмите ctrl+o для сохранения, и ctrl+x для выхода из нано. Наконец, личинка обновления:
sudo update-grub
и перезагрузка для загрузки изменений.