IPv6 (Internet Protocol Version 6) — это интернет протокол который маршрутизирует трафик и обеспечивает систему идентификации. А так же определяет местоположения компьютеров в сетях. Уже давно говорится, что IPv6 заменит IPv4, но мы еще не пришли к этому. Так что можно такое и отключить.Отключение IPv6 в системе CentOS довольно просто.
В этой инструкции вы узнаете, как отключить IPv6 на RHEL/CentOS 8.
Поверка включен ли IPv6 в вашей системе
Первое что надо сделать это проверить включен ли IPv6 в нашей системе. Для этого требуется запустить команду:
$ ip a | grep inet6
Из приведенных ниже выходных данных, мы можем увидеть запись IPv6. Соответственно IPv6 включен.
Следующий шаг который мы сделаем это отключим IPv6. Есть два способа сделать это:
1) Отключение IPv6 на CentOS 8 с помощью опции загрузки ядра
Если вы хотите навсегда отключить IPv6 в своей системе, тогда выбирайте этот вариант. Хочу заметить что после отключение вам потребуется перезагрузить компьютер. Для того чтоб настройки вступили в силу.
Первое что надо сделать это открыть файл конфигурации GRUB, как показано на рисунке:
$ sudo vim / etc / default/grub
В конце файла добавьте следующую строку:
GRUB_CMDLINE_LINUX=»$GRUB_CMDLINE_LINUX ipv6.disable=1″
Теперь сохраните и выйдите из файла.
Чтобы изменения вступили в силу, потребуется обновить конфигурационные файлы GRUB. Но для начала нам нужно знать, где находятся файл GRUB. Для этого выполните команду:
$ sudo ls-lh /etc/grub*. cfg
Затем создайте новый конфигурационный файл GRUB, и сохраните его в /boot/grub2/grub.cfg .
$ sudo grub2-mkconfig-o /boot/grub2/grub. cfg
Далее выполните следующую команду, чтобы создать новый конфигурационный файл и сохранить его в /boot/efi/EFI/centos/grub2.cfg.
$ sudo grub2-mkconfig-o /boot/efi/EFI / centos/grub2. cfg
После этого перезагрузите систему с помощью команды:
$ sudo reboot
После завершения перезагрузки войдите в систему и еще раз выполните команду проверки IPv6. После проделанного информации о IPv6 быть не должно.
$ ip a / grep inet6
2) Отключение IPv6 с помощью утилиты sysctl
sysctl это утилита, предназначенная для управления параметрами ядра на лету. Позволяет читать и изменять параметры ядра.
Мы рассмотрели один из способов отключения IPv6 на CentOS 8. Следующий метод заключается в использовании sysctl утилиты. После такого отключения перезагрузка системы не требуется. Это очень полезно тем кто выключает IPv6 на сервере, работу которого остановить нельзя.
Первое что требуется сделать это создать новый конфигурационный файл:
$ sudo vim /etc/sysctl. d / 70-ipv6. conf
Затем добавьте эти строки в файл.
net. ipv6. conf. all. disable_ipv6 = 1
net. ipv6.conf. default. disable_ipv6 = 1
Сохраните и закройте файл конфигурации. Прежде чем отключить протокол IPv6, давайте сначала проверим, каково значение команды net.ipv6.conf.default.disable_ipv6.
Вы должны получить значение 0.
$ sudo sysctl —values net. ipv6. conf. default.disable_ipv6
Чтобы отключить IPv6, выполните команду:
$ sysctl —load /etc/sysctl. d / 70-ipv6. conf
Теперь проверьте значение sysctl еще раз. Уверен что вы получите значение 1, а это указывает на то что ipv6 был выключен.
$ sudo sysctl —values net. ipv6. conf. default.disable_ipv6
Вывод
Хотя IPv6 предназначен для того чтоб заменить IPv4, но по сей день большинство систем используют IPV4. На самом деле, по данным Google, уровень внедрения IPv6 составляет всего 20%. И пройдет довольно много времени, прежде чем в мире закончатся адреса IPv4.
Надеюсь у вас получилось отключить IPv6 на CentOS 8. Если возникли вопросы или хотите отблагодарить автора. Пишите комментарии.