IPv6 использует 128-битные адреса и был разработан для поддержки значительно большего адресного пространства, а также обновлённого поведения пакетов и обнаружения соседей. IPv4 и IPv6 — отдельные протоколы; в переходный период узлы с двойным стеком могут работать с обоими.
Подсети · Урок 7
IPv6
Научитесь читать адреса, префиксы и области действия IPv6, понимать автоконфигурацию и состояние маршрутизации Linux.
Чтение записи 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 для служб с двойным стеком независимо.
Сохраните прогресс
Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.
Создать бесплатный аккаунт