ZaLinux.ru

IP калькуляторы

Что такое 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

Для конвертации 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=ipagregator

Перевод диапазона 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 адреса диапазона.

Рекомендуемые статьи:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *