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

IPv6 включен по умолчанию в Linux. Но вам может понадобится отключить IPv6 по каким то причинам. Например если вы хотите работать с DHCP версии 4 или некоторые программы могут вызывать проблемы при включении IPv6, поэтому, если вы не планируете использовать IPv6, просто отключите его и не беспокойтесь о каких-либо потенциальных проблемах.

Как отключить IPv6 в Ubuntu с помощью sysctl

Ubuntu 20.04 /18.04 / 16.04

Самый простой и безопасный способ - добавить конфигурации в файл /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

Как отключить IPv6 в Ubuntu с помощью GRUB

Ubuntu 20.04 /18.04 / 16.04

Выполните следующие шаги с правами root, чтобы отключить IPv6 в Ubuntu. Постоянно с использованием метода grub.

  1. Откройте / 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"
  2. Обновите конфигурацию grub:

    update-grub
  3. Перезагрузите сервер:

    systemctl reboot
Читать по теме
Интересные статьи