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

Как разбить сеть /24 на четыре подсети?

Обновлено Редакция GAW

Подсеть задаётся адресом и длиной префикса n — числом старших битов, общих для всех адресов подсети (запись CIDR, RFC 4632). Каждый лишний бит префикса делит блок пополам, поэтому четыре равные части из /24 — это /26.

N=232−n=26=64 адреса,64−2=62 устройстваN = 2^{32-n} = 2^{6} = 64\ \text{адреса}, \qquad 64 - 2 = 62\ \text{устройства}

Четыре подсети /26

Маска /26 — 255.255.255.192. Наш расчёт для 192.168.1.0/24:

ПодсетьАдрес подсетиУстройстваШироковещательный
1192.168.1.0/26.1–.62.63
2192.168.1.64/26.65–.126.127
3192.168.1.128/26.129–.190.191
4192.168.1.192/26.193–.254.255

Первый и последний адрес каждой подсети устройствам не назначают: по RFC 1122 номер узла не может состоять из одних нулей или одних единиц. Старые RFC 950 и RFC 1122 запрещали ещё и подсети с номером из одних нулей или одних единиц — здесь это 192.168.1.0/26 и 192.168.1.192/26. Это правило классовой адресации: в бесклассовой записи CIDR (RFC 4632) сеть — просто префикс нужной длины, отдельного поля подсети нет, и все четыре подсети используются (наш вывод). Адрес 192.168.1.63 в такой схеме занят как широковещательный — подробнее в ответе «Можно ли дать устройству IP-адрес, оканчивающийся на 0 или 255».

Другие варианты деления

ПодсетейПрефиксМаскаАдресов устройств в каждой
2/25255.255.255.128126
4/26255.255.255.19262
8/27255.255.255.22430
16/28255.255.255.24014

Проверить границы своей подсети и адрес шлюза удобно в калькуляторе подсетей.

Похожие вопросы

Как разбить /24 на подсети разного размера?

Блоками степени двойки, выровненными по своему размеру: например, одна /25 (128 адресов, .0–.127) и две /26 (.128–.191 и .192–.255). Подсеть /26 не может начинаться с .32 — её начало должно делиться на 64.

Где ставить адрес шлюза в каждой подсети?

Любой адрес из диапазона устройств; удобно брать первый — .1, .65, .129, .193. Главное, чтобы у всех устройств подсети шлюз был внутри их подсети, иначе они не смогут до него достучаться.

Увидят ли устройства из разных подсетей друг друга?

Напрямую — нет, даже в одном коммутаторе: каждое отправит пакет к другой подсети на свой шлюз. Связь между подсетями обеспечивает маршрутизатор, у которого есть адрес в каждой из них.

Источники

  1. IETF. RFC 950 — Internet Standard Subnetting Procedure (August 1985) — деление сети на подсети: часть номера узла отводится под номер подсети, граница задаётся маской; адрес из одних единиц в части узла — широковещательный для подсети; номера подсети из одних нулей и одних единиц «should not be assigned» — правило эпохи классовой адресации
  2. IETF. RFC 4632 — Classless Inter-domain Routing (CIDR) (August 2006) — запись a.b.c.d/n, где n — длина префикса в битах; разд. 3.1 — блоки любого размера степени двойки, таблица размеров: префикс /n содержит 2^(32 − n) адресов; заменяет деление по классам
  3. IETF. RFC 1122 — Requirements for Internet Hosts — Communication Layers (October 1989) — разд. 3.2.1.3: номера узла, сети и подсети не могут состоять из одних нулей или одних единиц — это адрес сети и широковещательный адрес

Нашли ошибку?