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

Как настроить сеть IPv6 на CentOS/RHEL 8


Адресация IPv6 была разработана с учетом исчерпания адресов IPv4. Он предназначен для решения проблемы исчерпания адресов IPv4 за счет использования гораздо более широкого адресного пространства сети. Адрес IPv6 представляет собой 128-битное число, состоящее из 8 групп, разделенных двоеточиями, каждая из которых состоит из 4 шестнадцатеричных чисел.

Читайте также: что не так с IPv4 и почему мы переходим на IPv6

Пример IPv6-адреса показан ниже:

2001:1:1:1443:0:0:0:400

IPv6 обычно включен по умолчанию в CentOS/RHEL 8. Чтобы проверить, включен ли в вашей системе IPv6, выполните команду:


sudo sysctl -a | grep ipv6.*disable

Значение 0 указывает, что на вашем узле активен IPv6. Значение 1 показывает, что IPv6 отключен. Следовательно, судя по приведенным выше выводам, IPv6 включен.

Другой способ проверить, включен ли IPv6, — просмотреть сетевой интерфейс в каталоге /etc/network-scripts/. В нашем случае это будет файл /etc/sysconfig/network-scripts/ifcfg-enps03.

Итак, давайте выполним команду ниже и проверим, включен ли IPv6.


cat /etc/sysconfig/network-scripts/ifcfg-enps03

Обратите внимание на следующие параметры IPV6, как показано:

  • IPV6INIT=yes – инициализирует интерфейс для адресации IPv6.
  • IPV6_AUTOCONF=yes – включает автоматическую настройку IPv6 для интерфейса.
  • IPV6_DEFROUTE=yes – это указывает на то, что интерфейсу назначен маршрут IPv6 по умолчанию.
  • IPV6_FAILURE_FATAL=no – указывает, что система не выйдет из строя даже при сбое IPv6.

Вывод выше подтверждает, что адресация IPv6 включена. На терминале вы можете проверить IPv6-адрес ваших интерфейсов, выполнив приведенные ниже IP-команды.


ip a
OR
ip -6 addr

Обратите внимание на префикс inet6, как показано ниже.

Чтобы временно отключить IPv6, выполните команду:

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

Чтобы включить IPv6, выполните команду:

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

Затем перезапустите NetworkManager, чтобы изменения вступили в силу.

sudo systemctl restart NetworkManager

Чтобы навсегда отключить IPv6, отредактируйте файл GRUB /etc/default/grub. В строке GRUB_CMDLINE_LINUX добавьте аргумент ipv6.disable=1 в конце строки, как показано.

Чтобы применить изменения, перезагрузите свою систему.

Как и в случае с IPv4, IPv6 можно настроить вручную с помощью инструментов nmtui и nmcli. Однако это не рекомендуется, поскольку ручная настройка IPv6 подвержена ошибкам и довольно сложна.

Более того, отслеживать, какие IPv6-адреса каким системам назначены, довольно сложная задача. Скорее всего, вы испортите свою конфигурацию.