Калькулятор подсети
Калькулятор подсети для IPv4: сетевой и широковещательный адрес, маска подсети, число хостов, разбиение /16 на подсети. Всё считается в браузере.
Зачем нужен калькулятор подсети
Калькулятор подсети нужен каждый раз, когда сеть описывают в CIDR: 192.168.1.0/24 для домашнего роутера, 10.0.0.0/8 для стойки в дата-центре, 172.16.0.0/12 между филиалами. За минуту он переводит адрес в двоичный вид, находит маску подсети, сетевой и широковещательный адреса, считает диапазон доступных хостов и объясняет, почему из 256 адресов устройствам достаётся только 254. Отдельный режим отвечает на вопрос «сколько хостов умеет маска /26», третий показывает, как из /16 получить четыре подсети /18 с таблицей диапазонов. Расчёт идёт прямо в браузере: ни адрес, ни префикс никуда не отправляются.
Что умеет калькулятор подсети
- Ввод сети в виде CIDR (192.168.1.0/24) либо отдельно адрес и отдельно префикс
- Маска подсети, wildcard-маска, сетевой и широковещательный адреса, первый и последний доступный адрес
- Общее число адресов и число хостов с объяснением, почему вычитаются два
- Класс адреса, принадлежность к частному или публичному диапазону, двоичная запись адреса и маски
- Режим «сколько хостов под маску» с быстрым списком типовых префиксов
- Разбиение сети: из /16 четыре подсети /18 с таблицей диапазонов и масок
Как посчитать подсеть
- Введите сеть в формате CIDR либо переключите формат на «отдельно адрес и префикс»
- Посмотрите маску, сетевой и широковещательный адреса и диапазон доступных хостов
- Для расчёта по маске введите префикс — например /24 или /26
- Для разбиения укажите базовую сеть и либо количество подсетей, либо новый префикс
Как считается подсеть
Адрес переводится в 32-битное число, а маска получается сдвигом единиц: для /24 это 24 единицы и восемь нулей, то есть 255.255.255.0. Сетевой адрес получается побитовым сложением адреса и маски, широковещательный — сложением с инверсией маски. Число адресов равно двойке в степени количества бит хоста, поэтому в /24 их 2 в 8 степени, то есть 256, а хостов на два меньше: 254. Первый и последний адреса получаются прибавлением единицы к сетевому и вычитанием единицы из широковещательного. Никаких обращений к серверу при этом не происходит — расчёт занимает доли миллисекунды.
Примеры подсетей: что считает калькулятор
| Сеть | Маска и диапазон хостов | Хостов |
|---|---|---|
| 192.168.1.0/24 | 255.255.255.0, 192.168.1.1 — 192.168.1.254 | 254 |
| 10.0.0.0/8 | 255.0.0.0, 10.0.0.1 — 10.255.255.254 | 16 777 214 |
| 172.16.0.0/12 | 255.240.0.0, 172.16.0.1 — 172.31.255.254 | 1 048 574 |
| 192.168.0.0/22 | 255.255.252.0, 192.168.0.1 — 192.168.3.254 | 1 022 |
| 192.168.1.0/26 | 255.255.255.192, 192.168.1.1 — 192.168.1.62 | 62 |
| 192.168.1.0/28 | 255.255.255.240, 192.168.1.1 — 192.168.1.14 | 14 |
| 10.0.0.0/9 | 255.128.0.0, 10.0.0.1 — 10.127.255.254 | 8 388 606 |
| 10.0.0.0/18 | 255.255.192.0, 10.0.0.1 — 10.0.63.254 | 16 382 |
| 172.16.0.0/20 | 255.255.240.0, 172.16.0.1 — 172.16.15.254 | 4 094 |
| 8.8.8.0/30 | 255.255.255.252, 8.8.8.1 — 8.8.8.2 | 2 |
Число хостов на два меньше общего числа адресов: сетевой и широковещательный адреса устройствам не выдаются.
Где калькулятор подсети реально нужен
Первое место, где расчёт подсети становится частью каждодневной работы, — настройка домашней сети. Роутер выдаёт адреса из блока 192.168.1.0/24, и когда в доме появляются десятки устройств, начинается разговор о том, как поделить этот блок: вынести камеры и гостевые телефоны в отдельные подсети, чтобы не заваливать основной трафик. Второе место — работа с облачными ресурсами, где при заказе виртуальной машины показывают готовый CIDR и просят задать маску для дополнительных сетевых интерфейсов.
В инженерной работе расчёт нужен при разборе инцидентов. Когда в журнале маршрутизатора видно, что пакет ушёл на широковещательный адрес 192.168.1.255, первым делом проверяют, что сеть с адресом 192.168.1.0/24 настроена верно и что этот адрес действительно принадлежит ей, а не чужой подсети, затесавшейся в маршрут. Тот же приём помогает проверить план адресации в документации: если в таблице проекта написано 10.10.10.0/24, а рядом стоит 10.10.0.0/16, значит в плане ошибка со сдвигом на границу сети. Адрес, спрятанный в логе или в ссылке, помогает вытащить разбор URL по частям, а смысл кода в строке ответа подсказывает справочник HTTP-кодов.
- Настройка домашнего роутера и разделение устройств по подсетям
- Заказ облачного сервера с дополнительными сетевыми интерфейсами
- Проверка адресации в плане сети и в настройках маршрутизатора
- Расчёт диапазона для пула адресов в офисной сети
- Подбор маски под нужное количество устройств в VLAN
- Разбор адресов в журналах сетевого оборудования
Типичные ошибки в расчётах
Первая ошибка — считать, что в /24 четыреста адресов не из-за маски, а из-за самого префикса. Двадцать четыре бита сети и восемь бит хоста дают ровно 256 адресов, и никаких 254 плюс два отдельно: это просто арифметика двойки в степени. Вторая ошибка — путать сетевой адрес с широковещательным: в /24 это 192.168.1.0 и 192.168.1.255, а диапазон хостов лежит между ними. Третья, самая дорогая, — задавать маску, которой нет в блоке.
Ошибки в масках стоят отдельно, потому что адрес вроде бы правильный, а сеть работает не так. В сетях 192.168.1.0/24 и 192.168.1.128/25 первые 128 адресов совпадают, поэтому маршрутизатор может принять трафик, который предназначался другой подсети. Ещё одна тонкость: адрес из 127.0.0.0/8 работает только на самом устройстве, а 169.254.0.0/16 появляется сам, когда интерфейс не смог получить адрес по DHCP, — считать такие адреса рабочими нельзя.
- Путать число бит сети с числом адресов: /24 — это 256 адресов
- Назначать устройству сетевой или широковещательный адрес
- Брать маску, которой нет внутри блока, например 255.255.255.192 в /24
- Считать 127.0.0.0/8 рабочей сетью — адрес работает только локально
- Путать адрес из 169.254.0.0/16 с нормальной выдачей по DHCP
- Рассчитывать хосты в /31 и /32 по правилу «минус два»
Разбор примера: 192.168.1.0/24 по шагам
Возьмём сеть 192.168.1.0/24 и разложим её на части. Префикс 24 означает, что первые 24 бита адреса отводятся под сеть, а оставшиеся 8 бит — под хостов. Восемь свободных бит дают 2 в 8 степени, то есть 256 адресов в блоке. Два из них служебные, поэтому хостов 254, и их рабочий диапазон — 192.168.1.1 — 192.168.1.254.
Тот же адрес можно увидеть в двоичном виде: 192 — это 11000000, 168 — 10101000, а третий и четвёртый октеты задаются префиксом и хостовой частью. Маска 255.255.255.0 в двоичном виде выглядит как 24 единицы и восемь нулей. Сложение адреса с маской убирает хостовую часть и оставляет 192.168.1.0, а её инверсия 0.0.0.255 добавляется к сетевому адресу и даёт широковещательный 192.168.1.255. Двоичная форма полезна, когда приходится считать в уме или проверять чужой конфиг, а пересчитать октет помогает конвертер двоичной записи.
Что происходит на каждом шаге расчёта
| Шаг | Действие | Результат |
|---|---|---|
| 1 | Разбор ввода | Строка 192.168.1.0/24 делится на адрес и префикс |
| 2 | Построение маски | 24 единицы и 8 нулей дают 255.255.255.0 |
| 3 | Сетевой адрес | Адрес сложен с маской: 192.168.1.0 |
| 4 | Инверсия маски | Из 255.255.255.0 получается 0.0.0.255 |
| 5 | Широковещательный | Сетевой адрес сложен с инверсией: 192.168.1.255 |
| 6 | Число адресов | 8 бит хоста дают 2 в 8 степени равно 256 |
| 7 | Число хостов | Из 256 вычитаются сетевой и широковещательный: 254 |
| 8 | Диапазон | Первый хост 192.168.1.1, последний 192.168.1.254 |
Все действия выполняются побитовыми операциями над 32-битным числом, поэтому расчёт одинаково быстрый для /8 и для /32.
Подсети, маски и соседние инструменты
С subnet calculator редко работают в одиночку: почти всегда рядом нужен разбор самого адреса или проверка двоичной записи. Для быстрой ориентации подойдёт проверка IP-адреса и его класса, где адрес вводится и сразу определяется, частный он или публичный. Если в сомнениях, как устроены числа в разных системах, стоит заглянуть в конвертер систем счисления и в разбор двоичного кода простыми словами — расчёт подсети держится именно на этих двух понятиях.
Частый спутник подсетей — правила доступа, где сети указываются списком. Собрать такой список помогает генератор .htaccess: он умеет закрыть доступ по адресам и диапазонам, а заодно показывает, как выглядит готовый конфиг Apache. Правила для фильтрации трафика пишутся регулярными выражениями, и проверить их заранее можно в тестере регулярных выражений.
- Проверка IP-адреса и определение класса: /tools/ip-info/
- Перевод чисел в двоичную, шестнадцатеричную и другие системы
- Разбор двоичного кода без технической подготовки
- Списки адресов и диапазонов для правил доступа
- Проверка регулярных выражений из ACL и конфигов
- Расчёт масок для маршрутизаторов и межсетевых экранов
Частые вопросы про подсети
Почему из 256 адресов в /24 доступно только 254
Чем запись /24 отличается от маски 255.255.255.0
Можно ли назначить себе публичный адрес
Что такое класс адреса A, B, C
Как разделить сеть /16 на четыре подсети /18
Что считать при префиксах /31 и /32
Какие диапазоны считаются частными
Почему в /8 столько адресов
Полезные статьи
Калькулятор подсетей: как посчитать адреса, маску и диапазон
Как устроен IP-адрес, что такое маска подсети и CIDR, сколько адресов помещается в сеть, где начинается широковещательный адрес и почему частные адреса нельзя выводить в интернет.
IP-адрес: что это, как узнать свой и проверить чужой
Что такое IP-адрес, чем IPv4 отличается от IPv6, публичные и приватные диапазоны RFC 1918, как узнать свой внешний и внутренний IP, что реально видно по чужому адресу через GeoIP-базы, статические и динамические адреса.
Похожие инструменты
Генератор .htaccess
Соберите готовый файл .htaccess: редиректы, HTTPS, запрет доступа, 404, сжатие и защита папок
Генератор htpasswd
Строка .htpasswd с хешем SHA-1 и готовый блок .htaccess для Apache 2.4 с Require valid-user
Генератор robots.txt
Соберите robots.txt для своего сайта: правила обхода, запрет служебных папок, Clean-param и Host для Яндекса, строка Sitemap
Генератор sitemap.xml
Соберите валидный sitemap.xml из списка URL или CSV: lastmod, changefreq, priority, проверка лимитов и скачивание файла
Генератор favicon
Сделайте иконку сайта из монограммы или своей картинки: favicon.ico, apple-touch-icon, android-chrome-192 и 512, site.webmanifest и готовый HTML-код
Генератор JSON Schema
Постройте черновую JSON Schema по примеру JSON: типы полей, required, вложенные объекты и массивы
Генератор регулярных выражений
Соберите регулярное выражение по шаблону задачи или разберите своё выражение на конструкции
Генератор Open Graph
Соберите теги og:title, og:description, og:image и Twitter Card для превью ссылки в соцсетях