bitlvl
RU

Шпаргалка по подсетям

Таблица, которую каждый сетевой администратор рано или поздно запоминает наизусть, плюс зарезервированные диапазоны и сторона IPv6.

Помещается на одну вертикальную страницу A4 / Letter; выберите «Сохранить как PDF» в диалоге печати, чтобы оставить себе копию.

Таблица префиксов IPv4

/МаскаWildcardАдресовИспользуемых
00.0.0.0255.255.255.2554 294 967 2964 294 967 294
1128.0.0.0127.255.255.2552 147 483 6482 147 483 646
2192.0.0.063.255.255.2551 073 741 8241 073 741 822
3224.0.0.031.255.255.255536 870 912536 870 910
4240.0.0.015.255.255.255268 435 456268 435 454
5248.0.0.07.255.255.255134 217 728134 217 726
6252.0.0.03.255.255.25567 108 86467 108 862
7254.0.0.01.255.255.25533 554 43233 554 430
8255.0.0.00.255.255.25516 777 21616 777 214
9255.128.0.00.127.255.2558 388 6088 388 606
10255.192.0.00.63.255.2554 194 3044 194 302
11255.224.0.00.31.255.2552 097 1522 097 150
12255.240.0.00.15.255.2551 048 5761 048 574
13255.248.0.00.7.255.255524 288524 286
14255.252.0.00.3.255.255262 144262 142
15255.254.0.00.1.255.255131 072131 070
16255.255.0.00.0.255.25565 53665 534
17255.255.128.00.0.127.25532 76832 766
18255.255.192.00.0.63.25516 38416 382
19255.255.224.00.0.31.2558 1928 190
20255.255.240.00.0.15.2554 0964 094
21255.255.248.00.0.7.2552 0482 046
22255.255.252.00.0.3.2551 0241 022
23255.255.254.00.0.1.255512510
24255.255.255.00.0.0.255256254
25255.255.255.1280.0.0.127128126
26255.255.255.1920.0.0.636462
27255.255.255.2240.0.0.313230
28255.255.255.2400.0.0.151614
29255.255.255.2480.0.0.786
30255.255.255.2520.0.0.342
31255.255.255.2540.0.0.122
32255.255.255.2550.0.0.011

Зарезервированные диапазоны IPv4

10.0.0.0/8приватный (RFC 1918)
172.16.0.0/12приватный: 172.16.0.0 – 172.31.255.255
192.168.0.0/16приватный
100.64.0.0/10carrier-grade NAT (RFC 6598)
127.0.0.0/8loopback
169.254.0.0/16link-local / APIPA (без DHCP)
192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24документация (TEST-NET-1/2/3)
224.0.0.0/4multicast
240.0.0.0/4зарезервировано
255.255.255.255ограниченный broadcast
0.0.0.0/8«эта сеть»; 0.0.0.0 = любой адрес при bind

Вручную

  1. Размер блока = 256 − значимый октет маски (маска .192 → 64).
  2. Сеть = адрес, округлённый вниз до кратного размеру блока в этом октете.
  3. Broadcast = сеть + размер блока − 1; хосты между ними.
  4. Используемых = 2битов хоста − 2 (кроме /31 и /32).

Пример: 172.16.5.77/26 → маска 255.255.255.192, блок 64 → сеть 172.16.5.64, broadcast .127, хосты .65–.126 (62).

Префиксы IPv6

/32типичное выделение провайдеру
/48одна площадка (65 536 сетей /64)
/56домашний абонент (256 сетей /64)
/64одна LAN; никогда не меньше для SLAAC
/127линк точка-точка
/128один хост

Типы адресов IPv6

2000::/3глобальный unicast (2xxx:, 3xxx:)
fc00::/7 (fd…)unique local (приватные)
fe80::/10link-local (есть у каждого интерфейса)
ff00::/8multicast; ff02::1 все узлы, ff02::2 все маршрутизаторы
::1loopback
::неопределённый / любой
::ffff:a.b.c.dIPv4-mapped
2001:db8::/32документация
64:ff9b::/96NAT64

Правила IPv6

  • 8 групп по 4 hex-цифры; ведущие нули опускаются; один :: для самой длинной последовательности нулей.
  • Нет broadcast, не теряются адреса сети/broadcast: каждый адрес в /64 используем.
  • В URL: http://[2001:db8::1]:8080/.
  • Обратный DNS: полубайты в обратном порядке под ip6.arpa.

Результаты и сообщения этого инструмента выводятся на английском языке.

Вопросы

Какой инструмент посчитает это для конкретного адреса?

Калькулятор подсетей (IPv4) и калькулятор IPv6 выдают сеть, диапазон, маску в двоичном виде и разбиение для любого введённого адреса.