Калькулятор подсетей: расчет CIDR IPv4 и IPv6, масок и хостов
Этот калькулятор подсетей принимает IPv4 или IPv6 адреса в нотации CIDR и рассчитывает адрес сети, широковещательный адрес (broadcast), диапазон доступных хостов, маску подсети, обратную маску (wildcard) и двоичную структуру, а также разбивает блок на меньшие префиксы. Введите 192.168.1.10/24 или 192.168.1.10 255.255.255.0 — расчет происходит мгновенно в браузере.
Как читать нотацию CIDR
Число после косой черты указывает количество начальных единичных битов в маске подсети. Эти биты определяют сеть; оставшиеся биты идентифицируют хосты внутри нее. Префикс /24 содержит 24 бита сети и 8 битов хоста, охватывая 2^8 = 256 адресов. Общая формула расчета: 2^(32 − префикс) адресов для IPv4 и 2^(128 − префикс) для IPv6.
Записи 192.168.1.10/24 и 192.168.1.10 255.255.255.0 задают абсолютно одинаковую сеть, и калькулятор поддерживает обе формы. Маска с прерывистыми единицами вроде 255.255.0.255 отклоняется как некорректная, поскольку современные протоколы маршрутизации считают ее недействительной.
Пример: 10.0.5.130/25 оставляет 7 битов для хостов, поэтому блок вмещает 128 адресов с началом на ближайшей кратной 128 границе: сеть 10.0.5.128, broadcast 10.0.5.255, рабочий диапазон 10.0.5.129–10.0.5.254 (126 хостов).
Адрес сети, широковещательный адрес и диапазон хостов
В каждой стандартной подсети IPv4 два адреса резервируются под служебные нужды. Если все биты хоста равны 0, получается адрес сети, используемый в таблицах маршрутизации. Если все биты хоста равны 1, получается направленный широковещательный адрес (directed broadcast), опрашивающий все узлы сегмента. Ни один из них нельзя назначить устройству, откуда и следует формула полезных хостов: 2^(32 − префикс) − 2.
Префикс /24 дает 256 − 2 = 254 полезных адреса, /26 дает 64 − 2 = 62, а /30 — ровно 4 − 2 = 2. Исключения составляют только /31 и /32. С учетом шлюза по умолчанию сеть /29 оставляет 5 адресов для компьютеров.
Маска подсети и обратная маска (wildcard)
Маска подсети записывает префикс в десятично-точечном виде: /26 соответствует 255.255.255.192, так как 26 единиц заполняют три полных октета плюс два старших бита четвертого (128 + 64 = 192). Wildcard-маска является ее побитовой инверсией — 0.0.0.63 для того же /26. Быстрый способ расчета — вычесть значение каждого октета из 255.
Они не взаимозаменяемы. Списки доступа (ACL) Cisco/HP и команды OSPF network требуют wildcard; сетевые интерфейсы, пулы DHCP и статические маршруты используют стандартные маски подсети. Указание 0.240.255.255 вместо 0.0.15.255 приведет к фильтрации постороннего трафика в ACL.
Краткая таблица префиксов IPv4: от /24 до /30
Префикс — Маска подсети — Wildcard маска — Всего адресов — Полезные хосты:
/24— 255.255.255.0 — 0.0.0.255 — 256 — 254/25— 255.255.255.128 — 0.0.0.127 — 128 — 126/26— 255.255.255.192 — 0.0.0.63 — 64 — 62/27— 255.255.255.224 — 0.0.0.31 — 32 — 30/28— 255.255.255.240 — 0.0.0.15 — 16 — 14/29— 255.255.255.248 — 0.0.0.7 — 8 — 6/30— 255.255.255.252 — 0.0.0.3 — 4 — 2
Каждый шаг вниз сокращает блок вдвое. Вверх: /23 вмещает 510 хостов, /22 — 1 022, а /16 — 65 534. Чтобы рассчитать размер сети, прибавьте 2 к количеству узлов и округлите вверх до степени двойки: для 60 хостов нужно 62, что округляется до 64 — сеть /26.
Разбиение адресного пространства с помощью VLSM
Маски переменной длины (VLSM) позволяют выделить каждому сегменту оптимальный префикс без напрасной траты адресов. Два правила: сначала распределяйте самую большую подсеть и начинайте каждую подсеть с границы, кратной ее собственному размеру. Пример разбиения 10.10.0.0/24:
10.10.0.0/25— 126 хостов — пользовательский VLAN10.10.0.128/26— 62 хоста — IP-телефония VoIP10.10.0.192/27— 30 хостов — сетевые принтеры10.10.0.224/28— 14 хостов — точки доступа Wi-Fi10.10.0.240/29— 6 хостов — управление инфраструктурой10.10.0.248/30— 2 хоста — канал маршрутизатор-фаервол10.10.0.252/30— 2 хоста — резервный канал
В сумме: 128 + 64 + 32 + 16 + 8 + 4 + 4 = 256 адресов — весь блок /24 без пересечений и пустот. Выравнивание строго обязательно: блок /26 может начинаться только с .0, .64, .128 или .192.
Частные диапазоны RFC 1918 и зарезервированные блоки
Три диапазона IPv4 зарезервированы стандартом RFC 1918 для локальных сетей и никогда не маршрутизируются в публичном интернете:
10.0.0.0/8— с 10.0.0.0 по 10.255.255.255 — 16 777 216 адресов172.16.0.0/12— с 172.16.0.0 по 172.31.255.255 — 1 048 576 адресов192.168.0.0/16— с 192.168.0.0 по 192.168.255.255 — 65 536 адресов
В диапазоне /12 часто ошибаются: адреса 172.16–172.31 являются частными, но 172.32 уже публичный. Также важны 100.64.0.0/10 (CGNAT, RFC 6598), 169.254.0.0/16 (APIPA / link-local) и 127.0.0.0/8 (loopback). Инструмент определяет категорию любого адреса, а страница мой ip адрес покажет ваш реальный внешний IP.
Особые случаи: префиксы /31 и /32
Префикс /31 содержит всего два адреса, в нем нет места для раздельного адреса сети и широковещания. Стандарт RFC 3021 разрешает использовать оба адреса на концах соединений «точка-точка» между маршрутизаторами, вдвое экономя публичные IP. Сетевое оборудование поддерживает данный режим, хотя некоторые пользовательские ОС могут отклонять ввод /31.
Префикс /32 представляет собой одиночный хост: 1 адрес всего, 1 полезный, без broadcast. Он применяется для loopback-интерфейсов, VPN-клиентов и маршрутов к конкретным хостам. В IPv6 аналогичными являются /127 для каналов point-to-point (RFC 6164) и /128 для отдельных адресов.
Особенности разделения на подсети в IPv6
В IPv6 расчет префиксов ведется по тем же математическим формулам, но для 128-битных адресов, записанных восемью шестнадцатеричными группами с сокращением нулей ::. На практике есть три отличия.
Широковещательный адрес отсутствует. Вместо него задействован multicast (например, ff02::1 для всех узлов канала), поэтому адреса не вычитаются и отображается абсолютное число адресов.
/64 — стандартный неделимый размер любой локальной сети. Бессерверная автоконфигурация (SLAAC) формирует адрес на базе 64-битного идентификатора интерфейса. Дробление сети меньше /64 нарушает работу SLAAC. Провайдеры выделяют пулы /56 (256 подсетей /64) или /48 (65 536 подсетей /64).
Грандиозные масштабы чисел. Единственная подсеть /64 содержит 18 446 744 073 709 551 616 адресов. Ключевые диапазоны: 2000::/3 global unicast, fc00::/7 unique local и fe80::/10 link-local.
Ограничения онлайн-калькулятора
Этот инструмент производит исключительно математические расчеты и не сканирует сеть: он не может проверить, занят ли диапазон, конфликтует ли он с другими сегментами компании или активен ли маршрут к нему. Никакие пакеты или ping-запросы не отправляются.
Количество полезных хостов рассчитано исходя из классического резервирования адресов сети и широковещания (устаревшие классовые ограничения были отменены RFC 1878). Чтобы узнать владельца публичной автономной системы или пула, выполните проверка ip адреса в официальных базах данных Whois.
Frequently asked questions
Провайдер выделил мне пулы /29 и /30: сколько полезных IP-адресов я получу?
Шесть и два полезных адреса соответственно. Блок /29 содержит 8 адресов, а /30 — 4 адреса. Первый адрес определяет сеть, а последний — broadcast, поэтому остается 8 − 2 = 6 и 4 − 2 = 2 полезных IP. В блоке /30 один IP занимает шлюз провайдера, оставляя один адрес для вашего маршрутизатора. Формула для IPv4: 2^(32 − префикс) − 2.
Как рассчитать broadcast и биты хоста по маске 255.255.128.0?
Маска 255.255.128.0 соответствует префиксу /17 — 17 бит сети, 15 бит хоста, всего 32 768 адресов и 32 766 доступных узлов. Переведя третий октет в двоичный вид (128 = 10000000), подсчитайте единицы. Широковещательный адрес — последний в блоке: для 172.16.0.0/17 это 172.16.127.255, а хосты размещаются от 172.16.0.1 до 172.16.127.254.
Провайдер выдал подсеть /31, а Windows пишет «неверный адрес»: можно ли использовать /31?
Да, на соединениях «точка-точка» между маршрутизаторами. Стандарт RFC 3021 разрешает использование обоих адресов блока /31, так как широковещание не требуется. Маршрутизаторы Cisco, MikroTik и Linux принимают /31 без проблем; диалог настройки сети Windows блокирует такой ввод. Настраивайте /31 на внешнем шлюзе, а не на ПК.
С какой целью на интерфейс назначают маску подсети 255.255.255.255?
Она закрепляет за интерфейсом ровно один IP-адрес — это префикс /32: 1 адрес всего, 1 полезный, без адреса сети и broadcast. Ее используют клиенты VPN, loopback-интерфейсы и маршруты к отдельным хостам, чтобы весь внешний трафик принудительно направлялся в шлюз или туннель. На адаптерах AnyConnect это штатный режим работы.
Как выбрать маску подсети, если мне требуется около 60 хостов в сети?
Прибавьте 2 для адреса сети и широковещания, затем округлите вверх до ближайшей степени двойки. 60 + 2 = 62, округляем до 64. Вам понадобится 6 бит хоста: префикс /26 с маской 255.255.255.192 на 62 полезных хоста. Для маленького сегмента на 5 хостов: 5 + 2 = 7, округляется до 8 адресов — префикс /29 с 6 полезными хостами.
В моем VLAN 10.5.0.1 с маской 255.255.240.0: корректна ли wildcard-маска 0.240.255.255 для ACL?
Нет, правильная wildcard-маска — 0.0.15.255. Она вычисляется вычитанием каждого октета маски подсети из 255: 255−255 = 0, 255−255 = 0, 255−240 = 15 и 255−0 = 255. Этот блок /20 охватывает диапазон от 10.5.0.0 до 10.5.15.255 (4 094 хоста). Перестановка октетов приведет к тому, что правило ACL разрешит доступ посторонним сетям.
Выделит ли провайдер при переходе на IPv6 отдельный адрес для каждого домашнего устройства?
Нет, провайдер делегирует вам полный префикс (обычно /56 или /48), а домашний роутер разбивает его на подсети /64. Поскольку одна подсеть /64 содержит более 18 квинтиллионов адресов, каждое устройство бесплатно генерирует свой адрес через SLAAC. В IPv6 нет платы за адрес, и локальные сети никогда не дробят меньше /64.