Как отключить IPv6 в Linux
IPv6 включен по умолчанию в Linux. Но вам может понадобится отключить IPv6 по каким то причинам. Например если вы хотите работать с DHCP версии 4 или некоторые программы могут вызывать проблемы при включении IPv6, поэтому, если вы не планируете использовать IPv6, просто отключите его и не беспокойтесь о каких-либо потенциальных проблемах.
Самый простой и безопасный способ - добавить конфигурации в файл /etc/sysctl.conf. Чтобы отключить IPv6 с помощью sysctl, откройте терминал Ubuntu и выполните следующие действия:
Откройте файл /etc/sysctl.conf:
vim /etc/sysctl.conf
Добавьте следующие строки в конец файла sysctl.conf:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
На сервере Ubuntu 18.04 вам нужно будет добавить дополнительные строки для каждого интерфейса, который вы хотите отключить IPv6:
net.ipv6.conf.<ifname>.disable_ipv6 = 1
Например, если имя интерфейса enp0s3, то:
net.ipv6.conf.enp0s3.disable_ipv6 = 1
Чтобы изменения вступили в силу, выполните команду sysctl -p .
sysctl -p
Затем выполните следующую команду, чтобы проверить статус IPv6:
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
Если вывод равен 1, то IPv6 отключен, команда выдаст 0, когда IPv6 включен.
Если вы хотите повторно включить адреса IPv6, удалите указанную выше конфигурацию из sysctl.conf и выполните команду sysctl -p .
Как это работает.
При перезагрузке системы ядро создает файловую систему / proc, которая обрабатывает параметры ядра. Редактируя sysctl.conf, мы можем редактировать параметры ядра в файловой системе / proc.
Добавив следующие строки в sysctl.conf, мы отключили ipv6 в файловой системе / proc.
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
Выполните следующие шаги с правами root, чтобы отключить IPv6 в Ubuntu. Постоянно с использованием метода grub.
-
Откройте / etc / default / grub, измените GRUB_CMDLINE_LINUX и GRUB_CMDLINE_LINUX_DEFAULT, чтобы добавить ipv6.disable = 1:
GRUB_CMDLINE_LINUX="ipv6.disable=1" GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
-
Обновите конфигурацию grub:
update-grub
-
Перезагрузите сервер:
systemctl reboot