Калькулятор подсетей IPv6
Введите адрес IPv6 с длиной префикса (например, 2001:db8::/32) — калькулятор мгновенно покажет сетевой адрес, последний адрес блока, общее число адресов, каноническую сжатую форму записи и тип адреса — глобальный юникаст, ULA, link-local, multicast или документационный — всё вычисляется прямо в браузере, без передачи данных на сервер.
Некорректный ввод:
Результат
- Сжатая форма
- Развёрнутая форма
- Сетевой адрес
- Последний адрес
- Всего адресов
- Длина префикса
- Тип адреса
Не удалось получить EUI-64:
EUI-64
- Идентификатор интерфейса
- Полный адрес
Калькулятор подсетей 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 бита адресного пространства хоста.
Как пользоваться калькулятором
-
Введите адрес
Введите адрес IPv6 с длиной префикса (например, 2001:db8::/32) в любой допустимой форме — сжатой, развёрнутой или со встроенным хвостом IPv4.
-
Рассчитайте
Нажмите «Рассчитать» (или просто откройте ссылку-permalink), чтобы мгновенно получить сеть, последний адрес, число адресов и тип адреса — без перезагрузки страницы.
-
Изучите результат
Карточка результата показывает сжатую и развёрнутую формы, сетевой и последний адрес, общее число адресов и бейдж типа адреса.
-
Добавьте MAC для EUI-64 (необязательно)
Введите MAC-адрес, чтобы получить его идентификатор интерфейса EUI-64 и увидеть его в составе полного IPv6-адреса вместе с сетевым адресом выше.
-
Разделите или поделитесь
Используйте инструмент деления, чтобы разбить блок на подсети выбранной длины префикса, либо поделитесь ссылкой на страницу — она уже содержит ваш ввод как 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 "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"
}
}
Часто задаваемые вопросы
- В чём разница между префиксом 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 →