IP-адреса и подсети

Калькулятор подсетей с явными правилами подсчёта

Введите IP с CIDR либо задайте префикс или маску IPv4 отдельно. Сравните весь диапазон с выбранным правилом подсчёта.

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

Исходная сеть

При вводе CIDR оставьте поле пустым или укажите эквивалент. Для IP без префикса задайте, например, 24, /24 или 255.255.255.0.

Результат расчёта

Обычные узлы IPv4: для /0–/30 исключены адрес сети и направленный широковещательный адрес. Это арифметическое число, а не проверка доступности.

Семейство адресов
IPv4
Исходный адрес
192.168.1.10
CIDR сети
192.168.1.0/24
Всего адресов
256
Число по выбранному правилу
254
Сеть / первый адрес
192.168.1.0
Последний адрес
192.168.1.255
Биты сети / длина префикса
24
Биты узла
8
Маска подсети
255.255.255.0
Обратная маска / wildcard
0.0.0.255
Широковещательный адрес
192.168.1.255
Начало учитываемого диапазона
192.168.1.1
Конец учитываемого диапазона
192.168.1.254

В результате обнулены биты узла для получения адреса сети. Исходный ввод сохранён.

Вычисления выполняются в этом браузере; введённые адреса не запрашиваются по сети и не отправляются.

Подсчёт адресов

Для IPv6 всегда показаны полный диапазон и общее число. Правило узлов IPv4 не применяется.

192.168.1.0/24 · всего адресов: 256

Калькулятор подсетей помогает найти сеть по адресу интерфейса. В записи 192.168.1.130/26 адрес узла оканчивается на .130, но сама сеть начинается с .128. Эти значения нельзя подменять друг другом.

Маршрут охватывает обе границы блока, а обычный диапазон узлов IPv4 их исключает. Перед переносом результата в документацию проверьте смысл числа. Количество адресов не показывает, сколько устройств сейчас подключено.

Зачем нужен калькулятор подсетей

Границы сети и правила подсчёта видны вместе с числами.

Найти сеть, сохранив адрес узла

Калькулятор подсетей оставляет исходный адрес в поле и определяет содержащий его блок. Для 192.168.1.130/26 границы равны .128 и .191. Значение .130 не становится началом диапазона и не заменяется автоматически на .128.

Отметка узла внутри адресного блока указывает на начальную границу этого блока

Пояснить исключение для двух адресов

В обычной подсети IPv4 из восьми адресов первый и последний зарезервированы. В соединении /31 точка-точка оба адреса обозначают концы канала. Пояснение у результата показывает, почему универсальное вычитание двух здесь неверно.

Восемь ячеек с зарезервированными краями рядом с двумя адресами концов соединения

Уточнить ввод и смысл количества

01

Согласовать длины префикса

Используйте целую запись CIDR или адрес с отдельной маской. Если заполнены оба варианта, они должны задавать одну длину префикса.

  • По одному адресу не угадывается ни класс сети, ни /24, ни /64.
02

Выбрать нужный диапазон

Обычные узлы показывает привычный диапазон IPv4. Все адреса включает края для проверки правил доступа. При IPv6 этот выбор отключён, и выводится весь диапазон.

  • Правило /31 предполагает соединение точка-точка; /32 означает единственный адрес.
03

Экспортировать актуальный расчёт

Автоматический режим ждёт 350 мс после последнего изменения. При его отключении появляется кнопка расчёта; работает и Ctrl/Cmd + Enter.

  • Изменение сразу блокирует экспорт. TXT переведён, а JSON хранит точные счётчики десятичными строками.

Границы, маски и ёмкость без округления

Оба семейства и все длины

Поддерживаются IPv4 /0–/32 и IPv6 /0–/128, включая сокращённую запись IPv6 и встроенную часть IPv4. Такой адрес остаётся IPv6 при вычислении. Инструмент не переводит его незаметно в адресное пространство IPv4.

Маска и её битовая инверсия

Маска 255.255.255.192 соответствует /26; обратная маска равна 0.0.0.63. Можно начать с любого допустимого представления префикса. Разрывная маска 255.0.255.0 вызывает ошибку, а не заменяется приблизительной длиной.

Точные числа для больших блоков

Общее число вычисляется по оставшимся битам без перебора адресов. Даже 2^128 для IPv6 /0 сохраняется полностью. В JSON счётчики записаны строками, чтобы программа с ограниченной точностью чисел не округлила их при чтении.

Допустимый ввод и границы расчёта

Одна подсеть за раз
Имена узлов, URL, порты, скобки, идентификаторы зон и списки не принимаются. Лишние ведущие нули в октетах IPv4 запрещены. Пробелы по краям полей игнорируются, но внутри записи CIDR не допускаются.
Префикс задаётся явно
Адрес без длины сети считается неполным. Отдельное поле принимает /24 или непрерывную маску IPv4; для IPv6 нужна числовая длина. Обратная маска вроде 0.0.0.255 не может использоваться как входная маска подсети.
Ёмкость не равна доступности
Инструмент не проверяет DHCP, доступность узлов, специальные диапазоны или резервы облачного провайдера. У обычного числа узлов IPv4 могут быть дополнительные ограничения на назначение. Общий счётчик IPv6 не объявляется числом свободных адресов.
Без планирования и полного перечисления
Разбиение сети, планирование VLSM и операции над наборами CIDR сюда не входят. Для преобразования диапазонов и множеств используйте связанные инструменты. Даже /0 представляется границами и числом, а не списком каждого адреса.
Проверка замены и отмена
В каждом поле разрешено до 256 кодовых единиц UTF-16. Примеры и очистка сначала показывают число заполненных полей. Одна отмена восстанавливает ввод, правило подсчёта и результат вместе с прежней ошибкой или состоянием устаревания.

Вопросы: калькулятор подсетей

Можно ли ввести маску в десятичной записи с точками вместо префикса?

Да, для IPv4. Введите адрес без префикса и, например, 255.255.255.0 в отдельное поле — это /24. Если длина уже указана в CIDR, второе поле можно оставить пустым. При заполнении обоих значения должны совпадать.

Поддерживается ли IPv6?

Да, с длинами /0–/128 и полной, сокращённой или смешанной записью. Последний адрес означает только верхнюю границу, поскольку в IPv6 нет широковещания. Инструмент показывает точное общее число, но не оценивает доступность адресов для назначения.

Что означает нотация CIDR вроде /24?

Число после косой черты задаёт количество битов сети. В IPv4 /24 эквивалентен маске 255.255.255.0; оставшиеся восемь битов дают 256 адресов. Правило подсчёта узлов применяется отдельно от общей ёмкости блока.

Почему используемых хостов на два меньше?

В обычном IPv4 до /30 исключаются адрес сети и направленный широковещательный адрес. Для полного охвата маршрута выберите Все адреса. Это правило не переносится на /31, /32 и IPv6: у них другие условия.

Для чего используются /31 и /32?

/31 позволяет использовать два адреса как концы соединения точка-точка по RFC 3021. /32 обозначает один адрес и часто используется для маршрута к отдельному узлу. Здесь не вычитаются два адреса и не выводится ошибочный нулевой результат.

Остался вопрос?

Сохранить проверенный диапазон

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