Калькулятор IP-підмереж
Знайдіть адресу мережі IPv4, широкомовну адресу, діапазон хостів і кількість адрес. Введіть IP-адресу та виберіть довжину префікса або маску підмережі; за потреби підмережу можна розділити.
Пошук адрес мережі та хостів IPv4
Формула підмережі
Де:
- \(I\) — IPv4-адреса у вигляді 32-бітового числа.
- \(p\) — довжина префікса, від 0 до 32.
- \(M\) — маска підмережі; \(W\) — її інверсія, тобто wildcard-маска.
- \(N\) — адреса мережі; \(B\) — широкомовна адреса, яку показує калькулятор.
- \(T\) — загальна кількість адрес у підмережі.
Маска зберігає мережеві біти IP-адреси. Решта бітів визначають діапазон адрес підмережі.
Підмережа – приклад розрахунку
Приклад: використайте типову IP-адресу 192.168.1.10 із типовою довжиною префікса /24, а для параметра «Розділити підмережу» залиште значення «Не розділяти».
Для /24 маска підмережі — 255.255.255.0, а wildcard-маска — 0.0.0.255.
\[N=192.168.1.10\mathbin{\mathrm{AND}}255.255.255.0=192.168.1.0\]
\[B=192.168.1.0\mathbin{\mathrm{OR}}0.0.0.255=192.168.1.255\]
\[T=2^{32-24}=256,\qquad \text{придатні хости}=256-2=254\]
Результат: підмережа 192.168.1.0/24 із придатними адресами хостів від 192.168.1.1 до 192.168.1.254. Вона містить 256 адрес загалом і 254 придатні хости.
Як користуватися калькулятором
- Введіть IPv4-адресу в поле IP-адреса, наприклад 192.168.1.10. Можна одразу додати CIDR-суфікс, як-от 192.168.1.10/24; тоді він матиме пріоритет над префіксом або маскою, вибраними нижче.
- Виберіть Формат підмережі. У варіанті Довжина префікса виберіть значення від /0 до /32, а у варіанті Маска підмережі в крапковому вигляді введіть суцільну Маску підмережі, наприклад 255.255.255.0.
- Для параметра Розділити підмережу установіть значення Не розділяти, щоб побачити деталі початкової підмережі. Щоб поділити її, виберіть На N рівних підмереж і введіть Кількість підмереж (N) або ж виберіть За новою довжиною префікса і вкажіть Нову довжину префікса.
- Ознайомтеся з блоком Деталі підмережі: у ньому наведено адресу мережі, діапазон адрес, маски та кількість хостів. Якщо ви замовили поділ, перегляньте список Рівних підмереж — для кожної отриманої мережі та її діапазону хостів.
Що показує IPv4-підмережа
IPv4-адреса складається з 32 бітів. Довжина префікса визначає, скільки старших бітів позначають мережу; решта бітів розрізняють адреси всередині неї. Запис CIDR поєднує адресу мережі і префікс, наприклад 192.168.1.0/24. Маска підмережі в крапковому десятковому записі задає ту саму межу: /24 відповідає 255.255.255.0. Wildcard-маска інвертує біти маски, тому в цьому прикладі вона дорівнює 0.0.0.255.
Адреса мережі — це перша адреса обчисленого діапазону, а широкомовна адреса — остання. У звичайній підмережі від /0 до /30 калькулятор не враховує ці дві крайні адреси в полях Перший придатний хост, Останній придатний хост і Придатні хости. Показник Загальна кількість адрес охоплює обидві крайні адреси. Ці числа описують розмір діапазону, а не те, скільки пристроїв підключено чи скільки адрес ваша мережа може реально призначити.
Клас IP описує введену адресу за історичною класовою системою. Сучасні межі підмереж визначаються вибраним префіксом або маскою, а не класом. Тип адреси перевіряє, чи не належить введений IP до поширених приватних і спеціальних діапазонів; решту адрес отриманої підмережі при цьому не класифікують. Позначка «Публічна» означає лише, що IP не потрапив до поширених спеціальних діапазонів, які тут перевіряються, — вона не підтверджує, що адресу призначено чи що вона доступна.
Розділення підмережі на рівні частини
Щоб отримати \(s\) рівних підмереж, де \(s\) — степінь двійки, додайте \(\log_2(s)\) бітів до початкового префікса. Наприклад, поділ /24 на чотири підмережі дає мережі /26. Кожна /26 містить \(2^{32-26}=64\) адрес і, за звичайним правилом крайніх адрес, 62 придатних хости. Чотири мережі починаються з 192.168.1.0, 192.168.1.64, 192.168.1.128 і 192.168.1.192.
Або ж виберіть довшу Нову довжину префікса. Калькулятор визначить, скільки рівних підмереж уміщується, і покаже для кожної адресу мережі, відображувану широкомовну адресу, діапазон хостів і кількість придатних хостів. Поділ має вкладатися в межі початкового префікса і давати щонайбільше 256 рядків. У полі Кількість підмереж (N) указуйте степінь двійки від 2 до 256.
Припущення та практичні обмеження
- Приймаються лише адреси IPv4 і суцільні маски підмереж. Цей калькулятор не опрацьовує IPv6.
- Для /31 обидві адреси вважаються придатними в з’єднанні «точка — точка» згідно з RFC 3021. Поле з написом Широкомовна адреса як і раніше показує старшу адресу, але в такому застосуванні вона не є звичайною широкомовною адресою. Для /32 єдина адреса вважається одним придатним хостом, а адреси мережі та відображуваної широкомовної розсилки збігаються.
- Кількість хостів — це суто математичний підрахунок. Зарезервовані діапазони, правила маршрутизації, виділені провайдером адреси та локальні налаштування можуть додатково обмежити перелік доступних адрес.
Результат IP і маска у двійковому вигляді робить видимою межу мережевих бітів; при аналізі окремих бітів допоможе двійковий конвертер. Результат IP і маска у шістнадцятковому вигляді показує кожне 32-бітове значення в шістнадцятковій формі — його можна подальше дослідити за допомогою шістнадцяткового конвертера.
Часті запитання
Як обчислити підмережу IPv4 вручну, не переводячи кожен біт у двійкову систему?
Знайдіть перший октет маски, який не дорівнює 255, і відніміть його від 256 — так ви отримаєте розмір блоку. Для /27 маска закінчується на 224, отже блоки в останньому октеті починаються кожні 32 адреси. Адреса 192.168.1.77 належить до блоку, що починається з 64: її адреса мережі — 192.168.1.64, а остання адреса — 192.168.1.95.
Який розмір підмережі вибрати для моєї мережі?
Вибирайте підмережу, в якій придатних адрес вистачає для ваших пристроїв із запасом на зростання. /28 дає 14 придатних адрес, /27 — 30, /26 — 62 за звичайним правилом підрахунку хостів. Не забудьте про адреси, які використовують маршрутизатор, принтери та інше обладнання. На вибір також можуть вплинути схема маршрутизації й безпеки у вашій організації.
Як перетворити префікс CIDR у маску підмережі з крапками?
Запишіть по одній двійковій одиниці за кожен біт префікса, заповніть решту позицій нулями і переведіть кожну групу з восьми бітів у десяткову систему. Для /21 перші два октети — суцільні одиниці, а третій — 11111000. Це дає 255.255.248.0. Коректна маска підмережі не може повертатися до одиниць після першого нуля.
Як визначити, чи перебувають дві IP-адреси в одній підмережі?
Обчисліть адресу мережі для кожної IP-адреси за маскою, налаштованою саме для неї. Якщо адреси мережі збігаються і пристрої використовують ту саму межу підмережі, вони в одній IP-підмережі. Наприклад, 192.168.1.10 і 192.168.1.200 обидві належать до 192.168.1.0/24. Одного лише однакового розрахунку підмережі для зв’язку недостатньо: значення мають VLAN, брандмауери та конфігурація.
Чи можуть дві підмережі IPv4 перетинатися?
Так. Наприклад, 192.168.1.128/25 повністю лежить у межах 192.168.1.0/24. Таке співвідношення корисне під час агрегації маршрутів, але призначення накладених діапазонів окремим локальним мережам може спричинити неоднозначну маршрутизацію та конфлікти адрес. Перед виділенням нової підмережі порівняйте її повний діапазон адрес з уже призначеними діапазонами, а не лише з адресою мережі.
Чи підмережа — це те саме, що VLAN або DHCP-діапазон?
Ні. Підмережа — це діапазон IP-адрес, заданий префіксом, тоді як VLAN розділяє трафік на канальному рівні. DHCP-діапазон — це пул адрес, які DHCP-сервер може роздавати, і часто він охоплює лише частину підмережі. Зазвичай одну підмережу поєднують з одним VLAN, але це проєктне рішення, а не вимога.
Чи може пристрій із приватною IPv4-адресою виходити в інтернет?
Так, але приватну адресу зазвичай не маршрутизують публічним інтернетом. Маршрутизатор, як правило, перекладає її трафік на публічну адресу за допомогою NAT; альтернативний шлях можуть надати VPN або проксі. Розрахунок підмережі не підкаже, чи існує такий переклад чи маршрут, тож за відсутності зв’язку перевірте шлюз і налаштування мережі.