Как отключить или включить 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. . Мы очень приветствуем ваши отзывы об этом руководстве.