Калькулятор подсетей
Адрес сети, широковещательный адрес, диапазон хостов и маска для любого 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 на равные подсети. Каждый шаг к более длинному префиксу вдвое уменьшает размер и вдвое увеличивает количество.
Справочник: префикс, маска и число узлов
| Префикс | Маска | Адреса | Пригодных узлов |
|---|---|---|---|
| /8 | 255.0.0.0 | 16 777 216 | 16 777 214 |
| /9 | 255.128.0.0 | 8 388 608 | 8 388 606 |
| /10 | 255.192.0.0 | 4 194 304 | 4 194 302 |
| /11 | 255.224.0.0 | 2 097 152 | 2 097 150 |
| /12 | 255.240.0.0 | 1 048 576 | 1 048 574 |
| /13 | 255.248.0.0 | 524 288 | 524 286 |
| /14 | 255.252.0.0 | 262 144 | 262 142 |
| /15 | 255.254.0.0 | 131 072 | 131 070 |
| /16 | 255.255.0.0 | 65 536 | 65 534 |
| /17 | 255.255.128.0 | 32 768 | 32 766 |
| /18 | 255.255.192.0 | 16 384 | 16 382 |
| /19 | 255.255.224.0 | 8 192 | 8 190 |
| /20 | 255.255.240.0 | 4 096 | 4 094 |
| /21 | 255.255.248.0 | 2 048 | 2 046 |
| /22 | 255.255.252.0 | 1 024 | 1 022 |
| /23 | 255.255.254.0 | 512 | 510 |
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /26 | 255.255.255.192 | 64 | 62 |
| /27 | 255.255.255.224 | 32 | 30 |
| /28 | 255.255.255.240 | 16 | 14 |
| /29 | 255.255.255.248 | 8 | 6 |
| /30 | 255.255.255.252 | 4 | 2 |
| /31 | 255.255.255.254 | 2 | 2 |
| /32 | 255.255.255.255 | 1 | 1 |
Что на самом деле делает префикс
Адрес 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 узла | /31 | 2 пригодных | Линии между маршрутизаторами |
| до 6 | /29 | 6 пригодных | Небольшой блок публичных адресов |
| до 30 | /27 | 30 пригодных | Стойка или VLAN небольшого офиса |
| до 62 | /26 | 62 пригодных | Отдел |
| до 254 | /24 | 254 пригодных | Значение по умолчанию почти везде |
| до 1022 | /22 | 1022 пригодных | Этаж или сегмент кампуса |
Желанию подогнать размер впритык стоит сопротивляться. Перенумеровать живую сеть, потому что она заполнилась, стоит настоящего простоя, а адресное пространство 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, а не весь 172192.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; калькулятор показывает класс именно поэтому, но на маршрутизацию это никак не влияет.
Отправляет ли калькулятор мои адреса куда-нибудь?
Нет. Всё это целочисленная арифметика, выполняемая в вашем браузере: отправлять нечего, и страница работает вообще без сети. Для такого инструмента это важнее, чем кажется, ведь адреса, которые вставляют в калькуляторы подсетей, часто и есть топология собственной внутренней сети.
Последняя проверка . Заметили, что что-то устарело? Напишите нам.
