IP Калькулятор Подсетей

Калькулятор подсетей IPv4 и IPv6: сеть, broadcast, маска, диапазон хостов, число адресов и тип адреса по CIDR или IP с маской.

Введённые данные и файлы остаются в браузере

Примеры
Параметры сети

Введите адрес с префиксом или маской либо выберите пример — здесь появятся сеть, диапазон хостов и число адресов.

Хосты

Всего:

Адресное пространство
Адрес
Маска подсети
Wildcard маска
Сеть
Широковещательный
Первый хост
Последний хост
Класс
Бинарный вид
Адрес
Маска подсети
На этой странице

Расчёт подсетей IPv4 и IPv6 по записи CIDR: адрес сети, маска префикса, диапазон хостов или адресов и точное число адресов. Для IPv4 можно ввести маску в точечной записи и получить broadcast, wildcard-маску и двоичное представление.

Подробное описание функциональности

Для IPv4 введите 192.168.1.10/24, адрес с маской через пробел (192.168.1.10 255.255.255.0) или просто адрес — он считается /32. В таблице: адрес, маска, wildcard-маска, сеть с префиксом, broadcast, первый и последний хост, число рабочих и всего адресов, исторический класс (A–E) и тип адреса: частный (RFC 1918), общий CGNAT (100.64.0.0/10), loopback, link-local, документация, multicast, зарезервированный или публичный. /31 считается линком точка-точка с двумя рабочими адресами (RFC 3021), /32 — одним хостом.

Любой ввод с двоеточием разбирается как IPv6: 2001:db8::1/64 или адрес без префикса (/128). Калькулятор показывает адрес в сокращённой (RFC 5952) и полной форме, сеть, маску префикса, первый и последний адрес и точное количество адресов — вплоть до 2^128, без округления. Broadcast в IPv6 нет, поэтому учитываются все адреса префикса. Бейдж типа отмечает глобальный unicast, unique local (fc00::/7), link-local (fe80::/10), multicast, документацию (2001:db8::/32), loopback и другие особые диапазоны.

Разбить на подсети делит рассчитанную сеть на равные подсети с более длинным префиксом — например, /24 на четыре /26 или IPv6 /48 на подсети /64. Показываются общее число подсетей (точное и для IPv6), число адресов в каждой и таблица с диапазоном хостов каждой подсети (для IPv4 — ещё и broadcast); выводятся не более первых 256 подсетей, а Копировать список копирует их в формате CIDR.

Расчёт выполняет небольшой модуль WebAssembly, собранный из Rust. Он загружается при первом нажатии «Рассчитать», а введённые адреса никуда не отправляются. Идентификаторы зоны (fe80::1%eth0) и диапазоны вида 10.0.0.1-10.0.0.9 не поддерживаются.

Практические примеры

Офисная сеть: 192.168.1.10/24 — сеть 192.168.1.0/24, broadcast 192.168.1.255, хосты 192.168.1.1–192.168.1.254 (254 рабочих), тип «Частный».

Маска вместо префикса: 172.16.0.1 255.240.0.0 распознаётся как /12 — сеть 172.16.0.0, broadcast 172.31.255.255, 1 048 574 рабочих хоста.

Линк точка-точка: 10.0.0.1/31 даёт два рабочих адреса, 10.0.0.0 и 10.0.0.1: по RFC 3021 для /31 адреса сети и broadcast не резервируются.

IPv6 /64: 2001:db8:abcd:12::1/64 — сеть 2001:db8:abcd:12::, последний адрес 2001:db8:abcd:12:ffff:ffff:ffff:ffff, 18 446 744 073 709 551 616 адресов (2^64), тип «Документация».

Как использовать этот инструмент

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

    Укажите адрес IPv4 или IPv6 в поле «IP адрес / CIDR» — с префиксом (10.20.30.40/22, 2001:db8::/48) или, для IPv4, с маской через пробел.

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

    Нажмите «Рассчитать» или Enter. Можно кликнуть по одному из вариантов в блоке «Примеры» — поле заполнится, и расчёт выполнится сразу.

  3. Скопируйте результат

    Проверьте сеть, диапазон и число адресов в таблице и скопируйте сеть или broadcast (для IPv6 — последний адрес) кнопками-иконками.

Советы и лучшие практики

  • Адрес не обязан быть адресом сети: 10.20.30.40/22 приводится к сети 10.20.28.0.
  • Адрес без префикса считается /32 для IPv4 и /128 для IPv6.
  • Бейдж типа относится к введённому адресу: 100.64.0.1 — «Общий (CGNAT)», а не «Публичный», хотя и не входит в RFC 1918.
  • Подсети IPv6 для локальных сетей обычно /64; для линков точка-точка используют /127 (RFC 6164).
  • Двоичное представление (только IPv4) наглядно показывает, где маска отделяет биты сети от битов хоста.