Перейти к содержанию
Избранное

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

Обновлено:

Находит адрес сети IPv4, широковещательный адрес, диапазон узлов и количество адресов. Введите IP-адрес и укажите длину префикса или маску подсети; подсеть можно также разделить.

Определение адреса сети и хостов IPv4

Поля ввода
Необязательный префикс /N, указанный в этом поле, имеет приоритет над длиной префикса или маской подсети, выбранными ниже.
Если включено, результат будет автоматически обновляться при изменении любого значения.

Формула подсети

Формула
\[M=\text{32-битная маска, в которой первые }p\text{ битов равны 1}\] \[N=I\mathbin{\mathrm{AND}}M\] \[W=\mathbin{\mathrm{NOT}}M,\qquad B=N\mathbin{\mathrm{OR}}W\] \[T=2^{32-p}\]

Где:

  • \(I\) — IPv4-адрес, представленный как 32-битное число.
  • \(p\) — длина префикса, от 0 до 32.
  • \(M\) — маска подсети; \(W\) — её инверсия (обратная, или wildcard-маска).
  • \(N\) — адрес сети; \(B\) — широковещательный адрес, который выводит калькулятор.
  • \(T\) — общее количество адресов в подсети.

Маска сохраняет сетевые биты IP-адреса, а остальные биты определяют диапазон адресов подсети.

Подсеть — пример расчёта

Пример: возьмите IP-адрес по умолчанию 192.168.1.10, длину префикса по умолчанию /24 и оставьте для параметра «Разбить подсеть» значение «Не разбивать».

Для /24 маска подсети — 255.255.255.0, а обратная (wildcard) маска — 0.0.0.255.

\[N=192.168.1.10\mathbin{\mathrm{AND}}255.255.255.0=192.168.1.0\]

\[B=192.168.1.0\mathbin{\mathrm{OR}}0.0.0.255=192.168.1.255\]

\[T=2^{32-24}=256,\qquad \text{доступных узлов}=256-2=254\]

Результат: подсеть 192.168.1.0/24, доступные адреса узлов — от 192.168.1.1 до 192.168.1.254. Всего в ней 256 адресов, из них для узлов пригодны 254.

Как пользоваться калькулятором

  1. Введите IPv4-адрес в поле IP-адрес, например 192.168.1.10. Можно указать суффикс CIDR — 192.168.1.10/24: он имеет приоритет над префиксом или маской, выбранными ниже.
  2. Выберите формат подсети. Пункт Длина префикса позволяет задать значение от /0 до /32, а пункт Маска в точечно-десятичной записи — ввести непрерывную маску подсети, например 255.255.255.0.
  3. Оставьте для параметра Разбить подсеть значение Не разбивать, чтобы получить сведения об исходной подсети. Чтобы разделить её, выберите На N равных подсетей и укажите Количество подсетей (N) либо выберите По новой длине префикса и задайте Новую длину префикса.
  4. Прочтите Сведения о подсети: там указаны адрес сети, диапазон адресов, маски и количество узлов. Если вы запросили разбиение, откройте Равные подсети — там для каждой итоговой сети приведён диапазон её узлов.

Что показывает подсеть IPv4

IPv4-адрес состоит из 32 битов. Длина префикса задаёт, сколько старших битов идентифицируют сеть; остальные различают адреса внутри неё. Запись CIDR объединяет адрес сети и префикс, например 192.168.1.0/24. Точечно-десятичная маска задаёт ту же границу: /24 соответствует 255.255.255.0. Обратная (wildcard) маска инвертирует биты маски, поэтому в этом примере она равна 0.0.0.255.

Адрес сети — первый адрес в рассчитанном диапазоне, а широковещательный адрес — последний. В обычной подсети от /0 до /30 калькулятор исключает эти два граничных адреса при выводе значений Первый доступный узел, Последний доступный узел и Доступные узлы. Значение Всего адресов включает оба граничных адреса. Эти числа характеризуют размер диапазона, а не количество подключённых устройств и не то, сколько адресов сеть реально может назначить.

Класс IP-адреса описывает введённый адрес по исторической классовой классификации. Современные границы подсети определяются выбранным префиксом или маской, а не классом. Тип адреса сопоставляет введённый IP с распространёнными частными и специальными диапазонами; каждый адрес итоговой подсети он при этом не классифицирует. Метка «Публичный» означает лишь, что IP не попал в проверяемые здесь распространённые специальные диапазоны — она не подтверждает, что адрес назначен и достижим.

Разбиение подсети на равные части

Чтобы получить \(s\) равных подсетей, где \(s\) — степень двойки, добавьте \(\log_2(s)\) битов к исходному префиксу. Например, при разбиении /24 на четыре подсети получаются сети /26. Каждая /26 содержит \(2^{32-26}=64\) адресов, а по обычному правилу о граничных адресах — 62 доступных узла. Четыре сети начинаются с адресов 192.168.1.0, 192.168.1.64, 192.168.1.128 и 192.168.1.192.

Можно также задать более длинную новую длину префикса. Калькулятор сам определит, сколько равных подсетей помещается, и выведет для каждой адрес сети, отображаемый широковещательный адрес, диапазон узлов и количество доступных узлов. Разбиение должно уложиться в исходный префикс и давать не более 256 строк. При вводе Количества подсетей (N) указывайте степень двойки от 2 до 256.

Допущения и практические ограничения

  • Принимаются только IPv4-адреса и непрерывные маски подсети. IPv6 калькулятор не обрабатывает.
  • Для /31 оба адреса считаются пригодными для узлов на канале «точка — точка» согласно RFC 3021. Поле Широковещательный адрес при этом по-прежнему показывает больший из адресов, хотя в таком применении он не является обычным широковещательным адресом. Для /32 единственный адрес считается одним доступным узлом, а адрес сети и отображаемый широковещательный адрес совпадают.
  • Количество узлов — это чисто математический расчёт. Зарезервированные диапазоны, правила маршрутизации, распределение адресов провайдером и локальные настройки могут дополнительно ограничить перечень доступных адресов.

Результат IP-адрес и маска в двоичном виде наглядно показывает границу сетевых битов; при разборе отдельных битовых значений поможет конвертер двоичных чисел. Результат IP-адрес и маска в шестнадцатеричном виде выводит каждое 32-битное значение в шестнадцатеричной записи — его можно изучить подробнее в конвертере шестнадцатеричных чисел.

Часто задаваемые вопросы

Как рассчитать подсеть IPv4 вручную, не переводя каждый бит?

Найдите первый октет маски, который не равен 255, и вычтите его из 256 — получится размер блока. Для /27 маска оканчивается на 224, поэтому блоки в последнем октете начинаются каждые 32 адреса. Адрес 192.168.1.77 попадает в блок, начинающийся с 64: адрес его сети — 192.168.1.64, а последний адрес — 192.168.1.95.

Какой размер подсети выбрать для моей сети?

Выберите подсеть, в которой доступных адресов хватит для ваших устройств и останется запас на рост. /28 даёт 14 доступных адресов, /27 — 30, /26 — 62 по обычному правилу подсчёта узлов. Не забудьте учесть адреса, которые занимают маршрутизатор, принтеры и другое оборудование. На выбор могут влиять и принятые в вашей организации схема маршрутизации и политика безопасности.

Как перевести префикс CIDR в маску подсети в точечно-десятичной записи?

Запишите по одной двоичной единице на каждый бит префикса, заполните остальные позиции нулями и переведите каждую группу из восьми битов в десятичное число. Для /21 первые два октета состоят из единиц, а третий равен 11111000. Получается 255.255.248.0. Корректная маска подсети не может возвращаться к единицам после первого нуля.

Как понять, находятся ли два IP-адреса в одной подсети?

Рассчитайте адрес сети для каждого IP по маске, настроенной для этого адреса. Если адреса сети совпадают и устройства используют одну и ту же границу подсети, они находятся в одной IP-подсети. Например, 192.168.1.10 и 192.168.1.200 оба лежат в сети 192.168.1.0/24. Само по себе совпадение подсетей не гарантирует связность: роль играют VLAN, межсетевые экраны и настройки оборудования.

Могут ли две подсети IPv4 пересекаться?

Да. Например, 192.168.1.128/25 целиком лежит внутри 192.168.1.0/24. Такое соотношение полезно при суммировании маршрутов, но назначение пересекающихся диапазонов разным локальным сетям может привести к неоднозначной маршрутизации и конфликтам адресов. Перед выделением новой подсети сравните её полный диапазон адресов с диапазонами, уже выделенными ранее, а не только адрес сети.

Подсеть — это то же самое, что VLAN или диапазон DHCP?

Нет. Подсеть — это диапазон IP-адресов, заданный префиксом, а VLAN разделяет трафик на канальном уровне сети. Диапазон DHCP — это пул адресов, которые DHCP-сервер раздаёт клиентам, и часто он занимает лишь часть подсети. Обычно одной подсети соответствует один VLAN, но это проектное решение, а не обязательное требование.

Может ли устройство с частным IPv4-адресом выходить в интернет?

Да, но частный адрес напрямую не маршрутизируется через публичный интернет. Как правило, маршрутизатор транслирует его трафик в публичный адрес с помощью NAT; другой путь могут обеспечить VPN или прокси. Расчёт подсети не покажет, есть ли такая трансляция или маршрут, поэтому при проблемах со связью проверьте шлюз и настройки сети.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *