CIDR и маски
Адрес IPv4 — это 32 бита. Префикс после косой черты говорит, сколько из них определяют сеть; остальные определяют узлы. /24 — это маска 255.255.255.0: 24 бита сети и 8 бит узлов, 256 адресов.
| /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 узлов |
| /30 | 255.255.255.252 | 4 адреса, 2 узла |
Разобранный пример: 192.168.1.130/26
- /26 оставляет 6 бит узлов, так что в каждой подсети 26 = 64 адреса.
- Подсети начинаются с чисел, кратных 64, в последнем октете: 0, 64, 128, 192. 130 попадает в ту, что начинается со 128.
- Адрес сети: 192.168.1.128. Широковещательный адрес, последний в блоке: 192.168.1.191.
- Доступные адреса узлов: с 192.168.1.129 по 192.168.1.190, 62 адреса.
Первый и последний адреса зарезервированы, поэтому в подсети 2бит узлов − 2 доступных адресов. Каналы /31 между двумя маршрутизаторами и одиночные адреса /32 — особые случаи.
Калькулятор
Калькулятор подсетей рассчитывает это для любого адреса и префикса или маски, с обратной маской и двоичной записью. Чтобы переводить числа между десятичной, двоичной и шестнадцатеричной системами, используйте Конвертер систем счисления.
Деление /24 на четыре
Если занять 2 бита хоста, 192.168.1.0/24 превращается в четыре подсети /26 по 64 адреса:
| Подсеть | Адреса хостов | Широковещательный |
|---|---|---|
| 192.168.1.0/26 | с .1 по .62 | .63 |
| 192.168.1.64/26 | с .65 по .126 | .127 |
| 192.168.1.128/26 | с .129 по .190 | .191 |
| 192.168.1.192/26 | с .193 по .254 | .255 |
Чтобы подобрать подсеть под число хостов, возьмите наименьший блок, где 2бит хоста − 2 достаточно: 50 хостам нужна /26 (62), а 100 хостам — /25 (126).
Когда префикс не кратен 8
Возьмём 10.1.37.5/20. Маска /20 — это 255.255.240.0, поэтому граница приходится на третье число, блоками по 256 − 240 = 16: 0, 16, 32, 48. 37 лежит в блоке, начинающемся с 32, поэтому сеть — 10.1.32.0, широковещательный адрес — 10.1.47.255, всего 4096 адресов.
Частые ошибки
- Перекрывающиеся подсети. 10.0.0.0/24 и 10.0.0.128/25 перекрываются, потому что вторая лежит внутри первой. Каждая подсеть должна начинаться с числа, кратного её собственному размеру.
- Обратная маска. Списки доступа маршрутизаторов часто требуют инверсию маски: 255 минус каждое число, так что /26 — это 0.0.0.63.
- Частные диапазоны. Для частных сетей предназначены только 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16. 172.32.x.x — публичный адрес.