Як працює цей інструмент
Введіть адресу й довжину префікса у формі CIDR, наприклад 10.20.30.40/22 або 2001:db8:abcd::/48. Обчислення повністю відбувається в браузері на JavaScript: жодна введена адреса не залишає ваш комп’ютер, і після завантаження сторінки інструмент працює офлайн.
Математика двійкова. IPv4-адреса має 32 біти, IPv6 — 128. Довжина префікса каже, скільки старших бітів належить мережі. Калькулятор будує з цього числа маску, виконує побітове AND з адресою, щоб знайти адресу мережі, встановлює всі біти хостів в 1, щоб знайти останню адресу, і з цих двох значень виводить решту: перший і останній доступний хост, кількість адрес, маску підмережі та зворотну маску.
Для IPv6 ті самі кроки застосовуються до 128-бітних значень. Інструмент розгортає введену стислу форму (скорочення ::) у всі 8 груп, обчислює першу й останню адресу префікса й показує результат і стисло, і розгорнуто. Приймаються префікси до /128.
Статті глосарія про CIDR і маску підмережі дають передісторію, якщо терміни для вас нові.
Як читати результат
Адреса мережі. Перша адреса блоку, усі біти хостів — 0. Вона іменує підмережу в таблицях маршрутизації та правилах фаєрвола й не призначається пристрою.
Широкомовна адреса (IPv4). Остання адреса блоку, усі біти хостів — 1. Пакети на неї доходять до кожного хоста підмережі. Також не призначається пристрою.
Діапазон доступних хостів. Усе між ними. Для /24 це від .1 до .254. Шлюз за традицією ставлять на першу або останню доступну адресу, але це ніщо не зобов’язує.
Кількість хостів. Загальна кількість адрес мінус 2 для IPv4. Випадки /31 і /32 особливі: /31 використовують для з’єднань «точка-точка» з обома доступними адресами, а /32 — це одна адреса.
Маска підмережі та зворотна маска. Маска в десятковому записі з крапками, наприклад 255.255.252.0 для /22, і її інверсія, 0.0.3.255, що використовується в списках доступу й деяких конфігураціях протоколів маршрутизації.
Загальна кількість адрес. Розмір блоку разом з адресою мережі та широкомовною. Кожен крок скорочення префікса подвоює його.
Результати IPv6. Префікс, перша й остання адреса, загальна кількість адрес, розгорнутий і стислий запис. Широкомовної адреси немає, віднімання доступних хостів теж.
Довжини префіксів IPv4 коротко
| Префікс | Маска підмережі | Адрес | Доступних хостів | Типове застосування |
|---|---|---|---|---|
| /8 | 255.0.0.0 | 16 777 216 | 16 777 214 | Колишній клас A; приватний діапазон 10.0.0.0/8 |
| /16 | 255.255.0.0 | 65 536 | 65 534 | Колишній клас B; приватний діапазон 192.168.0.0/16 загалом |
| /20 | 255.255.240.0 | 4 096 | 4 094 | Кампус або хмарний VPC |
| /22 | 255.255.252.0 | 1 024 | 1 022 | Великий офіс або хмарна підмережа |
| /24 | 255.255.255.0 | 256 | 254 | Стандартна локальна мережа; найменший блок, який маршрутизує більшість провайдерів |
| /25 | 255.255.255.128 | 128 | 126 | Половина /24 |
| /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 (хост) | Маршрут до одного хоста або правило фаєрвола для однієї адреси |
Довжини префіксів IPv6 коротко
| Префікс | Що це зазвичай |
|---|---|
| /32 | Виділення провайдеру від регіонального реєстру |
| /48 | Майданчик: одна організація або одна локація клієнта, 65 536 підмереж /64 |
| /56 | Типове домашнє або малобізнесове призначення, 256 підмереж /64 |
| /64 | Одна локальна мережа або VLAN; фіксований розмір, потрібний для автоконфігурації |
| /127 | З’єднання «точка-точка» між маршрутизаторами |
| /128 | Одна адреса |
Як поділити мережу на підмережі
- Вирішіть, скільки підмереж потрібно і скільки хостів має вмістити найбільша. Залишайте запас на зростання: перенумеровувати потім боляче.
- Знайдіть найменший префікс, що вміщує найбільшу підмережу. Для 100 хостів підходить /25 (126 доступних); для 300 потрібен /23.
- Введіть адресу мережі батьківського блоку з цією довжиною префікса. Результат — перша підмережа; додайте її загальну кількість адрес до адреси мережі, щоб отримати другу, і повторюйте, доки батьківський блок не вичерпається.
- Призначте підмережі за призначенням і запишіть адресу шлюзу для кожної.
- Якщо потрібні підмережі різного розміру, спершу виділіть найбільшу з початку блоку, а решту поділіть на менші. Такий підхід зі змінною довжиною не марнує адресний простір.
- Перенесіть результат у конфігурацію інтерфейсів маршрутизатора, області DHCP і правила фаєрвола з точною адресою мережі та маскою, які показує калькулятор; помилка на один біт у масці — найчастіша причина того, що хост бачить одних сусідів і не бачить інших.
Для IPv6 пропустіть арифметику хостів. Давайте кожній локальній мережі /64 і плануйте на рівні кількості потрібних /64; /56 або /48 від провайдера майже завжди містить набагато більше, ніж ви використаєте.
Як перевірити, чи дві адреси в одній підмережі
Введіть першу адресу з довжиною префікса підмережі й запишіть адресу мережі. Зробіть те саме для другої. Якщо обидві дають ту саму адресу мережі, вони в одній підмережі й спілкуються напряму; якщо ні, трафік між ними йде через маршрутизатор. Ця єдина перевірка розв’язує значну частку проблем «один хост пінгується, а інший ні».
Той самий тест каже, чи входить адреса в наданий вам діапазон, наприклад у правило хмарної security group або задокументований блок провайдера. Публічний погляд на мережі, що анонсують публічні діапазони, та їхні блоки дають пошук ASN і пошук WHOIS.
Розібраний приклад
Візьмімо адресу 192.168.10.77 з довжиною префікса 26. Маска для /26 має 26 одиниць і 6 нулів — це 255.255.255.192. Останній октет адреси, 77, у двійковому вигляді — 01001101; залишаємо старші 2 біти й обнуляємо решту, отримуємо 01000000, тобто 64. Отже, адреса мережі — 192.168.10.64. Установлюємо 6 бітів хостів в 1, отримуємо 01111111, тобто 127, тож широкомовна адреса — 192.168.10.127. Доступні хости — від 192.168.10.65 до 192.168.10.126, загалом 62, а зворотна маска — 0.0.0.63.
Той самий блок ділиться на 4 підмережі /28: .64–.79, .80–.95, .96–.111 і .112–.127, по 14 доступних хостів у кожній. Введіть 192.168.10.64/28, щоб побачити першу, потім додайте 16 — розмір /28 — щоб отримати наступну адресу мережі.
Приватні та спеціальні діапазони адрес
Калькулятор обробляє всі блоки однаково, тому корисно впізнавати діапазони, які не маршрутизуються в публічному інтернеті.
| Діапазон | Призначення |
|---|---|
| 10.0.0.0/8 | Приватні мережі, найбільший блок; поширений у компаніях і хмарних провайдерів |
| 172.16.0.0/12 | Приватні мережі; часто в контейнерних платформах і домашніх маршрутизаторах |
| 192.168.0.0/16 | Приватні мережі; звичайний діапазон для дому й малого офісу |
| 100.64.0.0/10 | Спільний адресний простір для CGNAT усередині провайдерів |
| 169.254.0.0/16 | Link-local; призначається самостійно, коли DHCP-сервер не відповідає |
| 127.0.0.0/8 | Loopback; завжди локальна машина |
| fe80::/10 | IPv6 link-local; є на кожному IPv6-інтерфейсі |
| fc00::/7 | Унікальні локальні адреси IPv6, приватний еквівалент для IPv6 |
Адреса з будь-якого приватного діапазону невидима з інтернету — тому перевірка власної адреси зсередини мережі показує інше число, ніж публічна адреса, яку бачить сайт. Публічну покаже перевірка IP.
Обмеження цього інструмента
- Калькулятор виконує арифметику. Він не перевіряє, чи адреса використовується, чи мережа досяжна й чи блок маршрутизується в інтернеті.
- Для /31 і /32 кількість доступних хостів залежить від домовленості: класична формула дає 0, а сучасні з’єднання «точка-точка» використовують обидві адреси /31. Перевірте, що підтримує ваше обладнання.
- Класи адрес (A, B, C) не входять у результат. Класову адресацію в інтернеті не використовують десятиліттями; значення має лише довжина префікса.
- Зарезервовані та спеціальні діапазони — приватні, loopback, link-local і багатоадресні блоки — обчислюються як будь-який інший блок. Інструмент їх не позначає.
- Результати IPv6 показують загальну кількість адрес без віднімань. Деякі адреси в префіксі, як-от anycast-адреса маршрутизатора підмережі, мають усталені ролі.
- Дуже великі блоки IPv6 мають кількість адрес на 39 цифр; вона показується повністю, але на практиці рідко має сенс.
- Сторінка потребує JavaScript. Без нього форма відображається, але результат не обчислюється.