TanodTools
RU

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

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

Работает полностью в браузере

Только IPv4 и IPv6, по одной подсети за раз. Тип адреса определяется по встроенным в страницу специальным диапазонам IANA, поэтому о владельце публичного адреса она ничего не знает. Таблицы разбиения на подсети ограничены 256 строками.

Как рассчитать подсеть

  1. Введите адрес с длиной префикса, например 192.168.1.10/24 или 2001:db8::/32. Адрес IPv4 с маской в десятичной записи, например 192.168.1.10 255.255.255.0, тоже подойдёт.
  2. Прочитайте адрес сети, диапазон хостов и количество адресов. Если в адресе были установлены биты хоста, страница сообщит, к какой сети он приведён.
  3. Чтобы спланировать более мелкие сети, введите более длинный префикс в поле Разбить на и посмотрите таблицу подсетей.

Подсети и запись CIDR

IP-адрес состоит из двух частей: старшие биты обозначают сеть, а остальные — хост внутри неё. Длина префикса после косой черты показывает, сколько старших бит принадлежит сети, поэтому 192.168.1.10/24 означает, что первые 24 из 32 бит — это сеть, а последние 8 определяют один из 256 адресов. Если все биты хоста обнулить, получится адрес сети; если все установить в 1, получится широковещательный адрес, поэтому их обычно не выдают устройствам.

Маска сети — та же информация, записанная в виде адреса: 24 единичных бита и 8 нулевых дают 255.255.255.0. Допустимы только непрерывные маски, поэтому что-то вроде 255.0.255.0 отклоняется. В IPv6 всё работает так же, но с 128 битами, без широковещательного адреса и с гораздо большим диапазоном: стандартная подсеть локальной сети /64 содержит 264 адресов, около 18 квинтиллионов.

Некоторые диапазоны имеют особый смысл везде, где встречаются. 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16 — частные и не маршрутизируются в публичном интернете, 100.64.0.0/10 — общее адресное пространство для NAT операторов связи, 169.254.0.0/16 — локальный для канала, а блоки 192.0.2.0, 198.51.100.0 и 203.0.113.0 зарезервированы для документации. Страница указывает, в какой диапазон попадает ваш адрес.

Советы

Вопросы и ответы

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

В обычной подсети IPv4 первый адрес обозначает сеть, а последний — широковещательный адрес, поэтому ни один из них нельзя назначить устройству. В /24 256 адресов и 254 пригодных хоста. Есть два исключения: в /31 два адреса, и оба пригодны на канале «точка — точка» (RFC 3021), а /32 — это один хост.

Что показывает обратная маска?

Это маска сети, вывернутая наизнанку: биты 0 должны совпадать, а биты 1 игнорируются. Для 255.255.255.0 обратная маска равна 0.0.0.255. В таком виде записываются списки доступа на оборудовании Cisco и операторы network в OSPF.

Почему 010.0.0.1 отклоняется?

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

Чем IPv6 отличается в расчёте подсети?

В IPv6 нет широковещательного адреса, поэтому можно назначить любой адрес в префиксе, а их количество равно 2 в степени (128 минус префикс). Обычные подсети локальных сетей — это /64. Страница показывает адрес в сжатой форме по RFC 5952 и в полной, со всеми восемью группами по 4 цифры.

Что такое сжатая форма адреса IPv6?

Ведущие нули в каждой группе отбрасываются, а самая длинная последовательность из двух и более нулевых групп заменяется на ::; если две такие последовательности одинаковы, берётся левая. Одиночная нулевая группа никогда не сжимается, поэтому в 2001:db8:0:1:1:1:1:1 ноль остаётся.

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

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