Поиск по сайту:

Как отключить или включить IPv6 в RHEL, Rocky и AlmaLinux


Краткое описание. В этом руководстве описано, как отключить IPv6 в дистрибутивах RHEL, Rocky Linux и AlmaLinux.

В вычислительной технике существует два типа IP-адресации; IPv4 и IPv6.

IPv4 — это 32-битный адрес, содержащий 4 октета, разделенных тремя точками. Это наиболее широко используемая схема IP-адресации, поддерживающая до 232 IP-адресов. Вполне вероятно, что ваше устройство использует адресацию IPv4 для подключения к любой сети — проводной или беспроводной.

С другой стороны, IPv6 — это 128-битный адрес с 16 октетами. Он намного длиннее, чем IPv4, и предоставляет 2128 IP-адресов. Это составляет 340 ундециллионов IP-адресов, тогда как IPv4 ограничен 4,3 миллиардами IP-адресов.

В большинстве случаев IPv4 и IPv6 работают рука об руку без каких-либо проблем. Однако в некоторых случаях вам может потребоваться временно отключить адресацию IPv6, например, при устранении неполадок сети.

В этом руководстве мы покажем, как отключить IPv6 в дистрибутивах RHEL, Rocky и AlmaLinux.

Навсегда отключить IPv6 в RHEL, Rocky и AlmaLinux

В этом разделе мы расскажем, как навсегда отключить IPv6. Прежде всего убедитесь, что ваша система Linux использует IPv6, используя следующую команду ip:

ip a | grep inet6

Из вывода ниже видно, что IPv6 включен. Следующий шаг — отключить IPv6.

Мы собираемся отключить IPv6, внеся изменения в файл конфигурации grub.

Итак, откройте файл настроек GRUB, как показано.

sudo vim /etc/default/grub

Добавьте строку ниже в самом конце.

GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX ipv6.disable=1"

Сохраните изменения и выйдите.

Чтобы изменения вступили в силу, нам необходимо создать новый файл конфигурации GRUB. Для этого выполните команду:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Кроме того, создайте файл конфигурации EFI GRUB для систем EFI, как показано.

sudo grub2-mkconfig -o /boot/efi/EFI/rocky/grub2.cfg

После этого перезагрузите систему

sudo reboot

и еще раз проверьте, поддерживается ли IPv6.

ip a | grep inet6

Если вы не получили никаких результатов, это означает, что IPv6 отключен.

Временно отключите IPv6 в RHEL, Rocky и AlmaLinux

Другой вариант — временно отключить IPv6, что можно сделать, отредактировав файл /etc/sysctl.conf или добавив файл конфигурации в /etc/. sysctl.d.

Вы можете внести изменения в файл /etc/sysctl.conf с помощью следующей команды:

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1

Затем убедитесь, что IPv6 отключен.

ip a | grep inet6

Альтернативно вы можете вручную отредактировать файл /etc/sysctl.conf.

sudo vim /etc/sysctl.conf

Добавьте следующие строки, чтобы отключить IPv6 для всех сетевых адаптеров.

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

Сохраните изменения и выйдите. Затем выполните следующую команду, чтобы применить изменения.

sudo sysctl -p

Повторное включение IPv6 в RHEL, Rocky и AlmaLinux

Откройте файл /etc/default/grub и удалите запись ipv6.disable=1 из GRUB_CMDLINE_LINUX, как показано.

GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX"

Запустите команду grub2-mkconfig, чтобы заново создать файл grub.cfg:

grub2-mkconfig -o /boot/grub2/grub.cfg

Альтернативно, в системах UEFI выполните следующее:

grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

Обязательно замените redhat на имя вашего дистрибутива rocky или almalinux.

Перезагрузите систему, чтобы отключить поддержку IPv6.

Если вы временно включили IPv6, просто удалите следующие строки из файла /etc/sysctl.conf и перезагрузите систему.

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
Заключение

Если это не требуется, обычно не рекомендуется отключать IPv6 в вашей системе Linux, поскольку это может привести к проблемам, особенно при использовании сервера DHCP, который все еще поддерживает IPv6 . .

В этом руководстве мы рассмотрели различные способы отключения IPv6 в RHEL, Rocky и AlmaLinux. . Мы очень приветствуем ваши отзывы об этом руководстве.