Что такое IP калькуляторы. Для чего нужны IP калькуляторы
IP калькуляторы или калькуляторы IP сетей — это программы, которые выполняют разнообразные действия с диапазонами IP и IPv6 адресов и которые в том числе:
- разбивают сети на подсети
- для CIDR нотации показывают, какие IP включены в диапазон
- конвертируют диапазоны в CIDR
- преобразовывают IP в двоичный, шестнадцатеричный или восьмеричный вид
- агрегируют, то есть собирают несколько диапазонов IP в более крупные диапазоны, удаляя повторяющиеся адреса и подсети
- вычисляют количество IP адресов в сети
IP калькуляторы нужны администраторам сети, которые планируют устройство сети, распределяя диапазоны IP адресов между локальными подсетями. Также IP могут пригодиться обычным пользователям, которые хотят преобразовать CIDR нотацию в другую запись или наоборот — это может быть нужно для программ, которые поддерживают не все виды нотаций. Либо для использования в сканерах IP, когда необходимо убрать пересекающиеся диапазоны IP адресов.
Программы для показа информации об IP диапазонах
Программы IP калькуляторы, которые присутствуют в большинстве дистрибутивов:
- sipcalc
- ipcalc
Они выполняют похожие действия, но sipcalc дополнительно поддерживает IPv6 адреса. В целом sipcalc более функциональна, но у ipcalc приятный для восприятия цветной вывод, а также есть уникальная функция разбивки указанной подсети на любое количество интервалов с любым количеством IP адресов в каждом из них. В этой заметке мы рассмотрим обе эти программы, а также онлайн сервисы IP калькуляторов с другими, очень интересными функциями.
Информация об IP сети
Чтобы узнать, сколько IP в диапазоне, а также другие сведения, запустите команду вида:
sipcalc СЕТЬ/МАСКА
Например:
sipcalc 185.117.152.0/22
Похожую информацию можно получить с программой ipcalc:
ipcalc 185.117.152.0/22
Если вы хотите вывести все возможные сведения, то добавьте к команде sipcalc опцию -a:
sipcalc -a 185.117.152.0/22
Онлайн сервис «IP калькулятор подсетей»: https://suip.biz/ru/?act=ipcalculator
Информация об IPv6 сети
Программа sipcalc поддерживает IPv6 адреса:
sipcalc 2a02:f680:1:1100::1108/83
Онлайн сервис «Калькулятор IPv6 подсетей»: https://suip.biz/ru/?act=ipcalculator-ipv6
Как разбить сеть на подсети по маске
Если в одной IP сети нужно выделить несколько подсетей, то используйте команду sipcalc и опцию -s. Вначале укажите маску, а затем сеть:
sipcalc -s МАСКА СЕТЬ/МАСКА
Например, чтобы разбить сеть 10.100.0.0/22 по маске /24:
sipcalc -s 24 10.100.0.0/22
Данный диапазон будет разбит на следующие подсети:
Network - 10.100.0.0 - 10.100.0.255 Network - 10.100.1.0 - 10.100.1.255 Network - 10.100.2.0 - 10.100.2.255 Network - 10.100.3.0 - 10.100.3.255
Если добавить опцию -u, то будут выведены более подробные результаты.
Онлайн сервис «Разбивка сети IP на подсети по маске»: https://suip.biz/ru/?act=split-by-mask
Как разбить сеть на подсети по количеству IP
Предположим, IP сеть нужно разбить на подсети не по маске, а по определённому количеству IP адресов.
К примеру, в диапазоне 10.100.0.0/19 нужно выделить четыре подсети, в трёх из этих подсетей должно быть по 1000 IP адресов, а в ещё одной должно быть 2000 IP адресов. Это можно сделать с помощью команды ipcalc и опции -s:
ipcalc -s КОЛ-ВО_IP1 КОЛ-ВО_IP2 КОЛ-ВО_IP3 КОЛ-ВО_IP4 КОЛ-ВО_IP5... СЕТЬ/МАСКА
Например:
ipcalc -s 1000 1000 1000 2000 10.100.0.0/19
Онлайн сервис «Разбитие диапазона IP на диапазоны с указанным количеством IP»: https://suip.biz/ru/?act=split-by-ip
Как конвертировать IP адрес в двоичную или шестнадцатеричную нотацию
Если вы попробуете открыть такую интересную ссылку http://2650109506, то вы обнаружите, что она откроется! В этой ссылке число 2650109506 является записанным IP адресом 157.245.118.66 в десятичном виде. В двоичном виде адрес выглядит так 10011101111101010111011001000010.
Онлайн сервис «Конвертер IP адресов»: https://suip.biz/ru/?act=ipconverter
Объединение диапазонов IP
Иногда полученные для обработки диапазоны IP могут выглядеть так:
192.168.0.0/8 192.168.0.0/9 192.168.0.0/10 192.168.192.0/10 192.169.0.0/10 192.169.64.0/10
Ситуация может ухудшаться тем, что среди диапазонов могут быть пересекающиеся, то есть содержащие одни и те же IP адреса, либо записи могут быть загрязнены другими строками и недействительными значениями. В этом случае поможет агрегатор IP и IPv6 адресов, который очистит значения от лишних данных.
Для этого же (объединение массивов IP адресов в более короткую запись, поиск дублей, конвертирование в различные форматы) вы можете использовать команду netmask.
К примеру, необходимо диапазон 10.32.0.0-10.255.255.255 перевести в CIDR нотацию. Для этого нужно указать опцию -c, а сам диапазон записать через двоеточие:
netmask -c 10.32.0.0:10.255.255.255
Будет выведено:
10.32.0.0/11 10.64.0.0/10 10.128.0.0/9
Можно указывать сразу несколько диапазонов:
netmask -c 10.32.0.0:10.40.255.255 192.168.0.0:192.168.1.15
Вывод:
10.32.0.0/13 10.40.0.0/16 192.168.0.0/24 192.168.1.0/28
Другой способ — это использование программы ipcalc, например:
ipcalc -rn 5.157.196.0-5.157.196.255
Вывод:
deaggregate 5.157.196.0 - 5.157.196.255 5.157.196.0/24
Для конвертации CIDR нотации в диапазоны используйте опцию -r, например:
netmask -r 10.32.0.0:10.40.255.255 192.168.0.0:192.168.1.15 10.0.8.0/20
В скобках будет показано количество IP адресов в этом диапазоне:
10.0.0.0-10.0.15.255 (4096) 10.32.0.0-10.39.255.255 (524288) 10.40.0.0-10.40.255.255 (65536) 192.168.0.0-192.168.0.255 (256) 192.168.1.0-192.168.1.15 (16)
Онлайн сервис «Агрегатор IP и IPv6 адресов, масок, подсетей»: https://suip.biz/ru/?act=ipaggregator
Перевод диапазона IP в CIDR
Иногда имеются диапазоны в виде Начальный_IP-Конечный_IP, а нужна CIDR нотация. К примеру, как в CIDR нотации будет выглядеть диапазон 30.0.0.0-60.255.255.255?
В этом случае воспользуйтесь онлайн сервисом «Преобразование диапазона IP адресов в список CIDR сетей»: https://suip.biz/ru/?act=ip2cidr
Полученный результат:
Кстати, для обратной ситуации, когда нужно преобразовать CIDR нотацию в диапазоны вида Начальный_IP-Конечный_IP, то поможет уже рассмотренная программа sipcalc, которая выводит первый и последний IP адреса диапазона.
Все онлайн IP калькуляторы:
- Калькулятор IP подсетей
- Калькулятор IPv6 подсетей
- Конвертер IP адресов
- Агрегатор IP адресов, масок, подсетей
- Диапазоны сетей в CIDR
- Разбивка подсети по маске
- Разбивка подсети по количеству IP
- Двоичный IP в стандартный вид
- Преобразование в двоичный вид
- Десятичный IP в нормальную форму
- Конвертация IP в десятичную форму
- Шестнадцатеричный IP в нормальную форму
- Конвертация IP в шестнадцатеричное число
- Преобразование восьмеричного числа в IP
- Конвертация IP в восьмеричное число
- Разжатие IPv6
- Конвертация в CIDR и агрегация диапазонов IP
- Конвертация CIDR нотации в диапазоны IP
Связанные статьи:
- IPv6 аналог для «arp -an» в IPv4 (100%)
- Как настроить Squid на использование IPv4 (100%)
- Что произойдёт если клиент с IPv4 попытается получить доступ к серверу, работающему только на IPv6 (РЕШЕНО) (100%)
- Как настроить работы прокси Squid с множеством пользователей (70.2%)
- Решение проблемы «bash: ifconfig: команда не найдена» (54.6%)
- Как установить Tor последней версии в Ubuntu (RANDOM - 50%)