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

Адрес сети, широковещательный адрес, диапазон хостов и маска для любого IPv4 и префикса.

Принимается и запись 192.168.1.130 255.255.255.192, и просто адрес — тогда это /32.

Примеры:

Сеть

192.168.1.128/26

Пригодных адресов: 62 из 64 в блоке.

Частный192.168.0.0/16 (RFC 1918) — диапазон домашних маршрутизаторов.

Маска подсети

255.255.255.192

Обратная маска

0.0.0.63

То, что требуют списки доступа Cisco и некоторые межсетевые экраны, — инвертированная маска.

Префикс

/26

Адрес сети

192.168.1.128

Обозначает сам блок. Узлу не назначается.

Широковещательный адрес

192.168.1.191

Достигает каждого узла сегмента. Не назначается.

Диапазон адресов узлов

192.168.1.129 – 192.168.1.190

Всего адресов

64

Пригодных узлов

62

Устаревший класс

C

Классовая адресация уступила место CIDR ещё в 1993 году. Показана потому, что её до сих пор спрашивают на экзаменах и встречают в старой документации; на маршрутизацию она не влияет никак.

В двоичном виде

Голубым — сетевая часть, закреплённая префиксом; серым — узловая часть, которую можно менять. Префикс — это буквально число голубых битов.

Адрес

11000000.10101000.00000001.10000010

Сеть

11000000.10101000.00000001.10000000

Маска

11111111.11111111.11111111.11000000

Широковещательный

11000000.10101000.00000001.10111111

Сеть в шестнадцатеричном виде: 0xC0A80180 · целым числом: 3 232 235 904

Разделить этот блок

Делит /26 на равные подсети. Каждый шаг к более длинному префиксу вдвое уменьшает размер и вдвое увеличивает количество.

Справочник: префикс, маска и число узлов
ПрефиксМаскаАдресаПригодных узлов
/8255.0.0.016 777 21616 777 214
/9255.128.0.08 388 6088 388 606
/10255.192.0.04 194 3044 194 302
/11255.224.0.02 097 1522 097 150
/12255.240.0.01 048 5761 048 574
/13255.248.0.0524 288524 286
/14255.252.0.0262 144262 142
/15255.254.0.0131 072131 070
/16255.255.0.065 53665 534
/17255.255.128.032 76832 766
/18255.255.192.016 38416 382
/19255.255.224.08 1928 190
/20255.255.240.04 0964 094
/21255.255.248.02 0482 046
/22255.255.252.01 0241 022
/23255.255.254.0512510
/24255.255.255.0256254
/25255.255.255.128128126
/26255.255.255.1926462
/27255.255.255.2243230
/28255.255.255.2401614
/29255.255.255.24886
/30255.255.255.25242
/31255.255.255.25422
/32255.255.255.25511

Что на самом деле делает префикс

Адрес IPv4 — это тридцать два бита. Префикс говорит, сколько из этих битов, считая слева, обозначают сеть; всё, что после, принадлежит узлу. В этом вся идея, и на двоичное представление выше стоит взглянуть: оно делает арифметику самоочевидной — бирюзовые цифры внутри блока меняться не могут, серые его перечисляют.

Итак, /24 фиксирует двадцать четыре бита и оставляет восемь свободными, то есть 2⁸ = 256 адресов. /26 фиксирует ещё два, остаётся шесть: 64 адреса. Каждый добавленный к префиксу бит уменьшает блок вдвое.

Адрес сети — это то, что получается при всех нулевых битах узла; широковещательный адрес — при всех единичных. Ни один из них не назначается, отсюда и берётся это «минус два».

Граница, на которой спотыкаются

Блок всегда начинается с числа, кратного его собственному размеру. 192.168.1.64/26 корректен; 192.168.1.100/26 адресом сети не является, потому что 100 не кратно 64 — калькулятор покажет, что на самом деле он живёт в блоке, начинающемся с 64.

Поэтому же для всего короче /24 сдвигается третий октет. В /22 блок — это 1024 адреса, так что границы приходятся на 10.0.0.0, 10.0.4.0, 10.0.8.0 и так далее — каждый четвёртый /24. 10.0.6.0/22 не является корректным адресом сети по той же причине.

Как выбрать размер сети

Сосчитайте узлы, добавьте запас на рост, округлите вверх до следующей степени двойки, затем вычтите два.

Вам нужноБеритеДаётТипично для
2 узла/312 пригодныхЛинии между маршрутизаторами
до 6/296 пригодныхНебольшой блок публичных адресов
до 30/2730 пригодныхСтойка или VLAN небольшого офиса
до 62/2662 пригодныхОтдел
до 254/24254 пригодныхЗначение по умолчанию почти везде
до 1022/221022 пригодныхЭтаж или сегмент кампуса

Желанию подогнать размер впритык стоит сопротивляться. Перенумеровать живую сеть, потому что она заполнилась, стоит настоящего простоя, а адресное пространство RFC 1918 бесплатно — приза за экономное использование 10.0.0.0/8 не выдают. Обратная ошибка встречается чаще, чем следовало бы: поместить целую площадку в один плоский /16 значит, что широковещательный трафик доходит до тысяч узлов, а всё, что скомпрометирует одну машину, дотянется до остальных.

Частные, публичные и почему ваш сервер недоступен

Калькулятор отмечает, к какой категории относится ваш адрес, потому что отвечает на вопрос, с которым люди обычно приходят, сами того не понимая. Три диапазона зарезервированы в RFC 1918 для частного использования и в интернете не маршрутизируются:

  • 10.0.0.0/8 — 16,7 миллиона адресов
  • 172.16.0.0/12 — обратите внимание: диапазон идёт с 172.16 по 172.31, а не весь 172
  • 192.168.0.0/16 — диапазон домашних маршрутизаторов

Если служба на 10.0.0.5 недоступна снаружи, это не та проблема с межсетевым экраном, которую нужно отлаживать. Адрес не маршрутизируется, и никакая настройка на вашей машине этого не изменит.

Ещё два стоит уметь узнавать. 169.254.0.0/16 — это link-local: машина назначает себе такой адрес, когда DHCP не ответил, так что его вид обычно означает «сервер DHCP не отозвался». А 100.64.0.0/10 — это NAT операторского класса: если ваш маршрутизатор показывает такой адрес как WAN, провайдер поместил вас за собственный NAT, и потому проброс портов не работает, как его ни настраивай.

Смежное

Чтобы пройти в обратную сторону — из диапазона адресов в покрывающие его блоки — ровно это и делает калькулятор CIDR, причём без округления вверх. Для простого перевода префикса в маску есть более узкий инструмент с полной таблицей. А если вам нужно знать, кому принадлежит публичный адрес, а не как он делится, это закрывает поиск по IP.

Вопросы о подсетях

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

Первый адрес блока обозначает саму сеть, а последний является широковещательным и достигает каждого узла сегмента. Ни тот, ни другой нельзя присвоить машине, поэтому /24 с 256 адресами даёт 254 пригодных. Исключения — /31 и /32: у них нет ни адреса сети, ни широковещательного адреса вовсе.

Можно ли на самом деле использовать /31?

Да, на двухточечных линиях, и там это стандартная практика. RFC 3021 определил его в 2000 году именно потому, что старое правило тратило впустую половину каждого такого выделения: /30 даёт четыре адреса, из которых пригодны два, так что соединение двух маршрутизаторов съедало четыре адреса ради двух используемых. У /31 нет ни адреса сети, ни широковещательного, оба адреса — узлы, и его поддерживает любая современная платформа маршрутизации. Калькуляторы, сообщающие для /31 «0 пригодных узлов», описывают правило, отменённое двадцать шесть лет назад.

Что такое обратная (wildcard) маска и когда она нужна?

Это маска подсети с инвертированными битами, так что /24 становится 0.0.0.255, а не 255.255.255.0. Списки доступа Cisco и часть операторов протоколов маршрутизации ожидают именно такую форму. Существует она потому, что обратная маска не обязана быть непрерывной — ею можно выразить «любой адрес с чётным последним октетом», — хотя на практике почти каждая, что вы напишете, будет просто инвертированной маской подсети.

Как выбрать длину префикса для новой сети?

Отталкивайтесь от числа узлов, добавьте запас и округлите вверх до степени двойки. Сорока устройствам нужно 42 пригодных адреса после вычета сетевого и широковещательного — то есть /26 с его 62. Не подгоняйте впритык: перенумеровывать сеть, в которой кончились адреса, куда болезненнее, чем взять блок чуть побольше, а частного адресного пространства не жалко. Ошибка в другую сторону — свалить всё в один /16: от этого хуже и с широковещательным трафиком, и с боковым перемещением злоумышленника.

Куда делись классы A, B и C?

В 1993 году их заменил CIDR. При классовой адресации маску определяли первые биты адреса, и организация, которой нужно было 500 адресов, была вынуждена взять класс B с 65 534 адресами и растратить остальное. CIDR сделал префикс явным и независимым — потому сегодня всякий адрес и пишется через косую черту. Классы уцелели в экзаменационных вопросах и в обороте «сеть класса C» в значении /24; калькулятор показывает класс именно поэтому, но на маршрутизацию это никак не влияет.

Отправляет ли калькулятор мои адреса куда-нибудь?

Нет. Всё это целочисленная арифметика, выполняемая в вашем браузере: отправлять нечего, и страница работает вообще без сети. Для такого инструмента это важнее, чем кажется, ведь адреса, которые вставляют в калькуляторы подсетей, часто и есть топология собственной внутренней сети.

Последняя проверка . Заметили, что что-то устарело? Напишите нам.