Конвертер маски подсети и префикса
Перевод между /24 и 255.255.255.0 в обе стороны, с полной таблицей.
Потяните ползунок — или впишите маску справа.
Соответствует /24.
/24 — это
255.255.255.0
Сетевых битов: 24, узловых: 8 — 256 адресов, из них 254 пригодны для узлов.
11111111.11111111.11111111.00000000
Префикс
/24
Маска подсети
255.255.255.0
Обратная маска
0.0.0.255
Инверсия маски — именно её ждут списки доступа Cisco.
Всего адресов
256
Пригодных узлов
254
На два меньше общего числа — адрес сети и широковещательный адрес.
Блоков в /24
1
Все префиксы
Текущий выбор подсвечен. Обратите внимание на маски четвёртого октета — 128, 192, 224, 240, 248, 252, 254, 255: только эти восемь значений допустимы в любом октете, и потому неверную маску легко заметить на глаз.
| Префикс | Маска | Обратная | Адреса | Пригодно |
|---|---|---|---|---|
| /0 | 0.0.0.0 | 255.255.255.255 | 4 294 967 296 | 4 294 967 294 |
| /1 | 128.0.0.0 | 127.255.255.255 | 2 147 483 648 | 2 147 483 646 |
| /2 | 192.0.0.0 | 63.255.255.255 | 1 073 741 824 | 1 073 741 822 |
| /3 | 224.0.0.0 | 31.255.255.255 | 536 870 912 | 536 870 910 |
| /4 | 240.0.0.0 | 15.255.255.255 | 268 435 456 | 268 435 454 |
| /5 | 248.0.0.0 | 7.255.255.255 | 134 217 728 | 134 217 726 |
| /6 | 252.0.0.0 | 3.255.255.255 | 67 108 864 | 67 108 862 |
| /7 | 254.0.0.0 | 1.255.255.255 | 33 554 432 | 33 554 430 |
| /8 | 255.0.0.0 | 0.255.255.255 | 16 777 216 | 16 777 214 |
| /9 | 255.128.0.0 | 0.127.255.255 | 8 388 608 | 8 388 606 |
| /10 | 255.192.0.0 | 0.63.255.255 | 4 194 304 | 4 194 302 |
| /11 | 255.224.0.0 | 0.31.255.255 | 2 097 152 | 2 097 150 |
| /12 | 255.240.0.0 | 0.15.255.255 | 1 048 576 | 1 048 574 |
| /13 | 255.248.0.0 | 0.7.255.255 | 524 288 | 524 286 |
| /14 | 255.252.0.0 | 0.3.255.255 | 262 144 | 262 142 |
| /15 | 255.254.0.0 | 0.1.255.255 | 131 072 | 131 070 |
| /16 | 255.255.0.0 | 0.0.255.255 | 65 536 | 65 534 |
| /17 | 255.255.128.0 | 0.0.127.255 | 32 768 | 32 766 |
| /18 | 255.255.192.0 | 0.0.63.255 | 16 384 | 16 382 |
| /19 | 255.255.224.0 | 0.0.31.255 | 8 192 | 8 190 |
| /20 | 255.255.240.0 | 0.0.15.255 | 4 096 | 4 094 |
| /21 | 255.255.248.0 | 0.0.7.255 | 2 048 | 2 046 |
| /22 | 255.255.252.0 | 0.0.3.255 | 1 024 | 1 022 |
| /23 | 255.255.254.0 | 0.0.1.255 | 512 | 510 |
| /24 | 255.255.255.0 | 0.0.0.255 | 256 | 254 |
| /25 | 255.255.255.128 | 0.0.0.127 | 128 | 126 |
| /26 | 255.255.255.192 | 0.0.0.63 | 64 | 62 |
| /27 | 255.255.255.224 | 0.0.0.31 | 32 | 30 |
| /28 | 255.255.255.240 | 0.0.0.15 | 16 | 14 |
| /29 | 255.255.255.248 | 0.0.0.7 | 8 | 6 |
| /30 | 255.255.255.252 | 0.0.0.3 | 4 | 2 |
| /31 | 255.255.255.254 | 0.0.0.1 | 2 | 2 |
| /32 | 255.255.255.255 | 0.0.0.0 | 1 | 1 |
Две записи, один набор битов
Маска подсети и длина префикса говорят ровно одно и то же на разных алфавитах. Обе описывают, сколько из тридцати двух битов адреса закреплены за сетью.
Маска выражает это тридцатью двумя битами в десятичной записи с точками: единицы — сетевая часть, нули — узловая. 255.255.255.0 — это двадцать четыре единицы и следом восемь нулей. Префикс просто называет их число: /24. Те же биты, меньше символов.
Победила префиксная запись, и её используют все современные инструменты. Маски с точками держатся потому, что так написаны конфигурация интерфейсов в Cisco IOS, сетевые настройки Windows и огромный объём существующей документации, — оттого это преобразование и требуется спустя годы после того, как запись устарела.
Почему в октете допустимы лишь девять чисел
Единицы в маске обязаны идти слева подряд. Внутри одного октета это допускает девять значений и ни одного больше:
| Установлено битов | Двоично | Десятично |
|---|---|---|
| 0 | 00000000 | 0 |
| 1 | 10000000 | 128 |
| 2 | 11000000 | 192 |
| 3 | 11100000 | 224 |
| 4 | 11110000 | 240 |
| 5 | 11111000 | 248 |
| 6 | 11111100 | 252 |
| 7 | 11111110 | 254 |
| 8 | 11111111 | 255 |
Выучить этот столбец — это, по сути, и есть «уметь считать подсети в уме». Он же даёт быструю проверку на глаз: любой октет маски, не входящий в эти девять чисел, неверен, а любой октет после октета, отличного от 255, обязан быть нулём.
Три маски, которые встречаются постоянно
255.255.255.0 (/24) — значение по умолчанию практически на любом домашнем маршрутизаторе. 255.255.255.252 (/30) была традиционной маской двухточечной линии — четыре адреса, два пригодных, — и её в основном вытеснила 255.255.255.254 (/31), отдающая узлам оба адреса. А 255.255.0.0 (/16) Windows предлагает, когда угадывает, и это обычно куда больше, чем кому-либо требовалось.
Как считать в уме
Хитрость в том, что интересен всегда лишь один октет. Всё слева от него — 255, всё справа — 0, а префикс говорит, какой именно и насколько глубоко.
Разделите префикс на 8. Частное — сколько будет 255; остаток — сколько битов установлено в следующем октете. Для /26: 26 ÷ 8 — это 3 и 2 в остатке, то есть три 255, затем два бита, а это, по таблице выше, 192. Получается 255.255.255.192.
Размер блока следует из того же остатка: 256 минус интересный октет. 256 − 192 = 64, значит блоки /26 — это 64 адреса, начинающиеся с .0, .64, .128 и .192.
Смежное
Чтобы наложить маску на конкретный адрес и получить сеть, широковещательный адрес и диапазон узлов, калькулятор подсетей делает весь разбор. Для перевода между блоками и диапазонами адресов в обе стороны используйте калькулятор CIDR.
Вопросы о масках
Что такое 255.255.255.0?
Это /24. Маска фиксирует первые двадцать четыре бита — три первых октета — и оставляет свободными последние восемь, что даёт 256 адресов, из которых 254 пригодны для узлов. Это значение по умолчанию почти на любом домашнем маршрутизаторе и самая распространённая маска вообще.
Почему в маске бывают только 0, 128, 192, 224, 240, 248, 252, 254 и 255?
Потому что единицы в маске подсети должны идти слева подряд, без разрывов. Внутри одного октета это оставляет ровно девять вариантов: ни одного бита, затем один, два и так далее до всех восьми. В десятичной записи это 0, 128, 192, 224, 240, 248, 252, 254 и 255. Всё остальное — например 255.255.0.255 или число 100 в любом октете — имеет разрыв в этой последовательности и маской не является. Конвертер выше отклоняет такие значения, а не пытается угадать ваш замысел.
Всегда ли 255.255.255.0 то же самое, что /24?
Как маска подсети — да, это две записи одних и тех же тридцати двух битов. Различие в том, кто их принимает: интерфейсным командам Cisco IOS нужна десятичная запись с точками, командам ip в Linux и большинству облачных консолей — префикс, а спискам доступа — вовсе обратная (wildcard) форма. Именно поэтому это преобразование требуется так часто.
Для чего нужна обратная (wildcard) маска?
Это инвертированная маска подсети, так что /24 превращается в 0.0.0.255. Списки доступа Cisco и операторы network в OSPF ожидают именно такую форму. Отдельным понятием она стала потому, что обратная маска не обязана быть непрерывной — ею можно выразить «любой адрес, у которого последний октет чётный», — хотя на практике почти каждая написанная вами маска есть просто инвертированная маска подсети.
Какая маска нужна для 50 устройств?
Маска /26, то есть 255.255.255.192. Она даёт 64 адреса и 62 пригодных после того, как отложены адрес сети и широковещательный адрес. У /27 пригодных всего 30 — не хватит. Оставляйте запас: перенумеровывать сеть, которая заполнилась, заметно больнее, чем сразу взять размер побольше.
Последняя проверка . Заметили, что что-то устарело? Напишите нам.
