onlinetools.dev

CIDR / калькулятор підмереж

Мережа, широкомовна адреса, маска й діапазон хостів для будь-якого блоку IPv4 чи IPv6

Працює локально
loading…
Про цей інструмент

Введіть CIDR-блок, наприклад 10.20.0.0/16 або 2001:db8::/48, і одразу отримайте про нього все: адресу мережі, широкомовну адресу (або останню адресу для IPv6), маску мережі та зворотну маску (wildcard), перший і останній доступний хост, кількість адрес і те, до якого діапазону спеціального призначення він належить, — приватний простір RFC 1918, carrier-grade NAT, link-local, документаційні адреси, multicast та інші. Підійде й сама адреса, і запис із маскою мережі (192.168.1.0 255.255.255.0), і форма зі зворотною маскою в стилі Cisco (0.0.0.255).

Або вставте діапазон — 10.0.0.1 - 10.0.0.200 — і отримайте найменший список CIDR-блоків, що покриває його точно; саме такий запис насправді приймають правила файрвола, групи безпеки та списки дозволених адрес. Режим поділу розбиває блок на рівні підмережі (/16 на /24, /32 на /48) для планування VPC і VLAN, а перевірка належності показує, чи потрапляє задана адреса всередину блоку.

Уся арифметика виконується на BigInt, тож кількість адрес IPv6 точна, а не округлена до числа з рухомою комою: у /64 рівно 18446744073709551616 адрес, а не «1.8e19». Нічого не запитується онлайн — інструмент знає діапазони спеціального призначення IANA, але не те, кому належить адреса, — і схема вашої внутрішньої мережі ніколи не покидає браузер.

Часті запитання

Чому в /24 доступно 254 хости, а не 256?
В IPv4 перша адреса підмережі позначає саму мережу, а остання — широкомовна, тож жодну з них не можна призначити хосту. Винятки — /31, який RFC 3021 дозволяє повністю використовувати на з’єднаннях точка-точка (два хости), і /32, тобто одна адреса. В IPv6 широкомовлення немає, тому кожна адреса IPv6-блоку вважається доступною.
Що означає «Задано біти хоста»?
Ви ввели адресу, яка не є початком свого блоку, наприклад 10.1.2.3/8. Більшість інструментів мовчки округлюють її вниз до 10.0.0.0/8; деякі — як-от модуль ipaddress у Python у строгому режимі чи окремі хмарні консолі — її відкидають. Калькулятор показує справжню адресу мережі, щоб ви могли вставити канонічну форму.
Чому адреси з провідними нулями відхиляються?
Бо системи не погоджуються щодо того, що вони означають. Класичний парсер inet_aton читає 010 як вісімкове число (8), а більшість інших — як десяткове (10); така розбіжність уже призводила до реальних обходів контролю доступу. Замість того щоб гадати, калькулятор просить записати число без провідного нуля.
Як діапазон перетворюється на CIDR-блоки?
Жадібним алгоритмом від початку: на кожному кроці береться найбільший блок, вирівняний за поточною адресою, що не виходить за кінець діапазону, після чого алгоритм рухається далі. Так виходить мінімальна кількість блоків. Вирівняний діапазон на кшталт 192.168.0.0 – 192.168.255.255 згортається в один /16; незручний на кшталт .1 – .10 потребує п’яти.
Навіщо потрібна зворотна маска (wildcard)?
Це інвертована маска мережі — 0.0.0.255 для /24, — і саме так задають діапазон списки доступу Cisco IOS та команди network в OSPF. У калькулятор можна вставити будь-яку з двох форм: він розпізнає зворотну маску й перетворює її на довжину префікса.
Пов’язані інструменти