Как читать адрес IPv6
Адрес IPv6 — это 128 бит, записанных как восемь групп по четыре шестнадцатеричные цифры, разделённых двоеточиями: 2001:0db8:0000:0000:0000:0000:0000:0001. Два правила делают запись короче. Ведущие нули в группе можно опустить, а одну последовательность нулевых групп можно заменить на ::. RFC 5952 задаёт каноническую форму: строчные буквы, самая длинная последовательность нулей (при равенстве — первая) становится ::, и :: никогда не используется для одной нулевой группы. Получается 2001:db8::1.
Префиксы
Как и в CIDR для IPv4, длина префикса говорит, сколько старших бит составляют сеть. Важные размеры:
| Префикс | Кому выдаётся | Содержит |
|---|---|---|
| /32 | Провайдеру или крупной организации от регистратуры | 4 миллиарда /64 |
| /48 | Площадке (обычно для корпоративных клиентов) | 65 536 /64 |
| /56 | Домашнему абоненту | 256 /64 |
| /64 | Одному сегменту LAN | 2⁶⁴ адресов (18 квинтиллионов) |
| /127 | Каналу точка-точка (RFC 6164) | 2 адреса |
| /128 | Одному хосту | 1 адрес |
В IPv6 нет широковещательного адреса и нет правила «пригодных хостов − 2»: весь диапазон пригоден для использования. /64 намеренно огромен, чтобы хосты могли сами выбирать идентификатор интерфейса (младшие 64 бита) без согласования.
Типы адресов
- Глобальный unicast (
2000::/3): маршрутизируется в Интернете. Большинство реальных адресов начинается с 2 или 3. - Unique local (
fc00::/7, на практикеfd..): аналог частных адресов в IPv6. - Link-local (
fe80::/10): у каждого интерфейса есть такой автоматически; действует только в своём канале, часто записывается с зоной, напримерfe80::1%eth0. - Multicast (
ff00::/8):ff02::1— все узлы в канале,ff02::2— все маршрутизаторы. - Loopback
::1, неопределённый::, IPv4-mapped::ffff:192.0.2.1и документационный2001:db8::/32для примеров вроде тех, что на этой странице.
Идентификаторы интерфейса EUI-64
Старые реализации SLAAC строят хостовую часть из MAC-адреса: 48-битный MAC делится пополам, в середину вставляется ff:fe, и инвертируется бит 6 первого байта. Калькулятор выполняет обратное преобразование, когда замечает сигнатуру ff:fe, что полезно при отслеживании устройства. Современные системы вместо этого используют случайные или стабильные приватные идентификаторы (RFC 7217) — именно для того, чтобы MAC нельзя было восстановить.
Вопросы
Сколько адресов в /64?
2⁶⁴, около 1,8 × 10¹⁹. Каждый адрес диапазона пригоден к использованию; в IPv6 нет широковещательного адреса и ничего не резервируется на концах.
Какая краткая форма адреса IPv6 правильная?
RFC 5952: строчные hex-цифры, без ведущих нулей в группе, самая длинная последовательность нулевых групп (при равенстве — первая) заменяется на ::, и :: никогда не используется для одной группы. Инструмент показывает эту каноническую форму; именно её следует использовать в конфигурации и документации.
Почему мой адрес начинается с fe80?
Это адрес link-local, назначаемый автоматически каждому интерфейсу IPv6. Он работает только в непосредственно подключённой сети и используется для обнаружения соседей и объявлений маршрутизаторов.
Можно ли записать адрес IPv4 внутри IPv6?
Да. ::ffff:192.0.2.1 — это IPv4-mapped-адрес, который dual-stack-сокеты используют для представления IPv4-узлов. Калькулятор принимает и расшифровывает эту форму.
Какой аналог 192.168.x.x в IPv6?
Адреса unique local, fc00::/7. На практике генерируют случайный /48 внутри fd00::/8, например fd12:3456:789a::/48, и нарезают из него /64.
Как записать запись обратного DNS для IPv6?
Переверните все hex-цифры полностью развёрнутого адреса, разделите их точками и добавьте .ip6.arpa. Калькулятор выводит полное имя из 32 полубайтов для введённого адреса.