IPv6
100%

Подсети · Урок 7

IPv6

Научитесь читать адреса, префиксы и области действия IPv6, понимать автоконфигурацию и состояние маршрутизации Linux.

IPv6 использует 128-битные адреса и был разработан для поддержки значительно большего адресного пространства, а также обновлённого поведения пакетов и обнаружения соседей. IPv4 и IPv6 — отдельные протоколы; в переходный период узлы с двойным стеком могут работать с обоими.

Чтение записи IPv6

Адрес IPv6 записывается как восемь 16-битных шестнадцатеричных групп:

2001:0db8:0000:0000:0000:0000:0000:0025

Начальные нули в каждой группе можно опустить, а одну непрерывную последовательность нулевых групп — сократить с помощью :::

2001:db8::25

:: может встречаться только один раз, иначе количество пропущенных групп было бы неоднозначным. 2001:db8::/32 зарезервирован для примеров в документации.

Почему :: может встречаться в адресе IPv6 не более одного раза?

Типы адресов и области действия

К важным адресам и диапазонам относятся:

  • ::1/128: loopback на локальном узле.
  • fe80::/10: одноадресные link-local-адреса; обычно присутствуют на интерфейсах IPv6.
  • 2000::/3: выделенное в настоящее время пространство глобальных одноадресных адресов.
  • ff00::/8: групповая адресация.

В IPv6 нет широковещательного адреса; групповая адресация и Neighbor Discovery решают задачи, для которых IPv4 часто использует широковещание. Для link-local-назначения может потребоваться зона интерфейса, например fe80::1%eth0, поскольку один и тот же префикс существует в каждом канале.

Какова обычная область действия адреса fe80::/10?

Префиксы и адреса интерфейса

В записи CIDR для IPv6 используется длина префикса от /0 до /128. /64 — стандартный размер большинства подсетей LAN, поддерживающий Stateless Address Autoconfiguration. Один интерфейс может одновременно иметь link-local-адрес, стабильный глобальный адрес, временный адрес для конфиденциальности и другие адреса, каждый со своим предпочтительным и действительным сроком жизни.

Почему у одного интерфейса может отображаться несколько адресов IPv6?

Обнаружение соседей и маршрутизаторов

Neighbor Discovery в IPv6 использует ICMPv6 для разрешения адресов, обнаружения дублирующихся адресов, поиска маршрутизаторов и получения сведений о достижимости. Router Advertisements могут предоставлять префиксы и информацию о маршрутизаторе по умолчанию. Узлы могут сочетать SLAAC с DHCPv6 для получения других параметров; обычно DHCPv6 не предоставляет маршрутизатор по умолчанию.

Блокировка всего ICMPv6 нарушает важнейшие функции протокола. Политика межсетевого экрана должна разрешать необходимые типы сообщений с подходящей областью действия, а не считать ICMPv6 необязательным.

Как узел IPv6 обычно динамически узнаёт маршрутизатор по умолчанию?

Проверка и тестирование IPv6

Проверяйте адреса, маршруты и соседей независимо:

$ ip -6 address show
$ ip -6 route show
$ ip -6 neighbor show
$ ping -6 -c 3 2001:db8::25

Вместо показанного адреса для документации используйте реально назначенный тестовый адрес. Приложение с двойным стеком может успешно работать через IPv4 при неисправном IPv6 или наоборот, поэтому проверяйте каждое семейство и его DNS-записи A или AAAA отдельно.

Почему IPv4 и IPv6 для службы с двойным стеком следует проверять отдельно?

Урок завершён

Вы завершили IPv6

Теперь вы можете читать и проверять распространённое состояние интерфейсов и маршрутизации IPv6.

  • Правильно разворачивайте и сокращайте восемь шестнадцатеричных групп адреса.

  • Различайте области loopback, link-local, глобальной и групповой адресации.

  • Ожидайте несколько адресов IPv6 с разными сроками жизни на одном интерфейсе.

  • Сохраняйте необходимый трафик Neighbor Discovery и Router Advertisement.

  • Проверяйте пути IPv4 и IPv6 для служб с двойным стеком независимо.

Сохраните прогресс

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

Создать бесплатный аккаунт
Назад к Подсети