Как настроить сеть 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-адреса каким системам назначены, довольно сложная задача. Скорее всего, вы испортите свою конфигурацию.