Калькулятор подсетей IPv6

Введите адрес IPv6 с длиной префикса (например, 2001:db8::/32) — калькулятор мгновенно покажет сетевой адрес, последний адрес блока, общее число адресов, каноническую сжатую форму записи и тип адреса — глобальный юникаст, ULA, link-local, multicast или документационный — всё вычисляется прямо в браузере, без передачи данных на сервер.

Калькулятор подсетей IPv6

Префикс IPv6 работает как CIDR-блок IPv4, но нотации маски в виде десятичных чисел через точку в IPv6 вообще нет — длина префикса всегда пишется после слэша, а сам адрес занимает 128 бит (восемь 16-битных групп) вместо 32 бит (четырёх октетов) у IPv4. Из-за этой разрядности количество адресов уже с /64 не помещается в обычное число: один блок /32 содержит 2^96 адресов, поэтому калькулятор везде использует арифметику BigInt, чтобы не терять точность ни в одном разряде.

Сжатие сокращает запись: самая длинная последовательность из двух и более идущих подряд нулевых групп схлопывается в «::», не более одного раза на адрес. 2001:0db8:0000:0000:0000:0000:0000:0001 и 2001:db8::1 — это один и тот же адрес; калькулятор показывает обе формы — развёрнутую и сжатую — для любого введённого значения. Адрес IPv4-mapped вида ::ffff:192.0.2.1 сохраняет хвост в десятичной нотации IPv4 даже в канонической форме — именно так рекомендует RFC 5952, и именно так его показывает большинство инструментов.

В отличие от IPv4, в IPv6 внутри подсети не резервируется ни сетевой, ни broadcast-адрес — потенциально назначаем любой адрес диапазона, включая первый, а вместо broadcast используется multicast (ff00::/8). Префикс /64 стал фактическим стандартом для LAN-сегмента, потому что и автонастройка без состояния (SLAAC), и идентификатор интерфейса EUI-64 — последние 64 бита, получаемые из MAC-адреса устройства и показанные ниже на этой странице — рассчитаны ровно на 64 бита адресного пространства хоста.

Как пользоваться калькулятором

  1. Введите адрес

    Введите адрес IPv6 с длиной префикса (например, 2001:db8::/32) в любой допустимой форме — сжатой, развёрнутой или со встроенным хвостом IPv4.

  2. Рассчитайте

    Нажмите «Рассчитать» (или просто откройте ссылку-permalink), чтобы мгновенно получить сеть, последний адрес, число адресов и тип адреса — без перезагрузки страницы.

  3. Изучите результат

    Карточка результата показывает сжатую и развёрнутую формы, сетевой и последний адрес, общее число адресов и бейдж типа адреса.

  4. Добавьте MAC для EUI-64 (необязательно)

    Введите MAC-адрес, чтобы получить его идентификатор интерфейса EUI-64 и увидеть его в составе полного IPv6-адреса вместе с сетевым адресом выше.

  5. Разделите или поделитесь

    Используйте инструмент деления, чтобы разбить блок на подсети выбранной длины префикса, либо поделитесь ссылкой на страницу — она уже содержит ваш ввод как permalink.

Деление на более мелкие подсети

Разделите блок выше на равные подсети заданной длины префикса (например, разбейте /48 на блоки /56). Результат ограничен фиксированным числом строк плюс общий счётчик — при астрономическом числе подсетей вкладка не подвиснет.

Глоссарий

Префикс IPv6
Запись адрес/длина-префикса (например, 2001:db8::/32), указывающая, сколько из 128 старших бит адреса зафиксировано как сетевая часть — аналог CIDR-блока IPv4 в IPv6, без отдельной формы маски через точки.
Глобальный юникаст-адрес (GUA)
Публично маршрутизируемый адрес IPv6, выделяемый из диапазона 2000::/3 — аналог публичного адреса IPv4.
Unique Local Address (ULA)
Приватный, не маршрутизируемый глобально адрес IPv6 из диапазона fc00::/7 (RFC 4193) — аналог приватных диапазонов IPv4 вроде 10.0.0.0/8; псевдослучайный глобальный идентификатор делает совпадение двух независимо выбранных префиксов ULA практически невозможным.
Link-local адрес
Адрес из диапазона fe80::/10, автоматически назначаемый каждому интерфейсу IPv6 и действующий только в пределах собственного сегмента сети — маршрутизатор его никогда не пересылает.
Multicast-адрес
Адрес из диапазона ff00::/8, обозначающий группу интерфейсов, а не один узел — в IPv6 вообще нет broadcast-адреса, и multicast (например, ff02::1, «все узлы») закрывает все сценарии, где раньше использовался broadcast.
EUI-64
64-битный идентификатор интерфейса, получаемый из 48-битного MAC-адреса делением на две 24-битные половины, вставкой fffe между ними и инверсией universal/local-бита — используется SLAAC для построения полного адреса IPv6 без DHCP.

Эквивалент через API

Вся арифметика подсетей выше считается прямо на вашем устройстве — эта страница не делает ни одного сетевого запроса для расчёта результата. Если вам нужны серверные факты о реальном маршрутизируемом адресе IPv6 (сеть/RDAP) как часть более крупного запроса, группа network нашего основного API возвращает те же данные:

curl
curl "https://ip.xakki.pro/api/v1/ip?ip=2606:4700:4700::1111&include=network"

Пример ответа (сокращённо):

{
  "schemaVersion": 15,
  "status": "ok",
  "ip": "2606:4700:4700::1111",
  "version": 6,
  "network": {
    "asn": 13335,
    "prefix": "2606:4700::/32",
    "registry": "arin"
  }
}

Читать полную документацию API

Часто задаваемые вопросы

В чём разница между префиксом IPv6 и маской подсети IPv4?
Они решают одну задачу — обозначают, сколько старших бит относится к сети — но в IPv6 это всегда запись /N; десятичной нотации маски вроде 255.255.255.0, как в IPv4, здесь нет, и конвертировать маску в префикс не требуется.
Что такое Unique Local Address (ULA)?
ULA (fc00::/7, RFC 4193) — приватный адрес IPv6, не маршрутизируемый в публичном интернете — аналог приватных диапазонов IPv4 (10.0.0.0/8, 192.168.0.0/16). Его глобальный идентификатор генерируется псевдослучайно, а не последовательно, поэтому две независимо созданные сети ULA почти никогда не пересекутся при последующем объединении.
Почему /64 — стандартный префикс для LAN-сегмента?
И SLAAC (автонастройка без состояния), и идентификаторы интерфейса EUI-64 требуют ровно 64 бита адресного пространства хоста, чтобы построить адрес из MAC-адреса устройства без DHCP-сервера — при более длинном префиксе (например, /80) этому механизму просто не хватит места.
Что такое EUI-64 и зачем он нужен?
EUI-64 — алгоритм превращения 48-битного MAC-адреса в 64-битный идентификатор интерфейса (деление пополам, вставка fffe, инверсия одного бита) — именно так узлы IPv6 с SLAAC выбирают себе адрес без запроса к DHCP-серверу. Введите MAC-адрес выше, чтобы увидеть его идентификатор интерфейса EUI-64 и полный адрес, который получается с сетевым префиксом выше.
Отправляет ли этот инструмент мой адрес IPv6 или MAC куда-либо?
Нет. Все вычисления на этой странице — основной результат, вычисление EUI-64 и деление на подсети — выполняются полностью в браузере обычной арифметикой; ничего из введённого не отправляется на наши серверы или куда-либо ещё.
Почему 2001:db8::/32 всегда классифицируется как «документационный», хотя формально входит в диапазон глобального юникаста?
2001:db8::/32 (RFC 3849) зарезервирован специально для документации и примеров, и он выделен внутри более широкого диапазона глобального юникаста 2000::/3. Калькулятор сначала проверяет более узкий, более специфичный диапазон, поэтому любой адрес внутри 2001:db8::/32 всегда определяется как документационный, а не как более широкий тип «глобальный юникаст», под который он тоже формально подходит.

Понравился инструмент? Бесплатный аккаунт нашего API даёт 1000 запросов в день.Смотреть документацию API →