Что такое IP калькуляторы. Для чего нужны IP калькуляторы
IP калькуляторы или калькуляторы IP сетей — это программы, которые выполняют разнообразные действия с диапазонами IP и IPv6 адресов и которые в том числе:
- разбивают сети на подсети
- для CIDR нотации показывают, какие IP включены в диапазон
- конвертируют диапазоны в CIDR
- преобразовывают IP в двоичный, шестнадцатеричный или восьмеричный вид
- агрегируют, то есть собирают несколько диапазонов IP в более крупные диапазоны, удаляя повторяющиеся адреса и подсети
- вычисляют количество IP адресов в сети
IP калькуляторы нужны администраторам сети, которые планируют устройство сети, распределяя диапазоны IP адресов между локальными подсетями. Также IP могут пригодиться обычным пользователям, которые хотят преобразовать CIDR нотацию в другую запись или наоборот — это может быть нужно для программ, которые поддерживают не все виды нотаций. Либо для использования в сканерах IP, когда необходимо убрать пересекающиеся диапазоны IP адресов.
Subnetting IP networks (Сабнеттинг IP сетей). Как IP сеть разбить на подсети. Урок — приложение 1.
Программы для показа информации об IP диапазонах
Программы IP калькуляторы, которые присутствуют в большинстве дистрибутивов:
Они выполняют похожие действия, но 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


Информация об IPv6 сети
Программа sipcalc поддерживает IPv6 адреса:
sipcalc 2a02:f680:1:1100::1108/83


Как разбить сеть на подсети по маске
Если в одной IP сети нужно выделить несколько подсетей, то используйте команду sipcalc и опцию -s. Вначале укажите маску, а затем сеть:
sipcalc -s МАСКА СЕТЬ/МАСКА
Например, чтобы разбить сеть 10.100.0.0/22 по маске /24:
sipcalc -s 24 10.100.0.0/22
Функция для определения принадлежности IP к подсети (PHP)
Функция для опеределния подсети по маске и ип-адресу.
Маска подсети/сети и ее назначение в протоколе IP: как узнать IP-адрес шлюза.
Код — Функция для определения принадлежности ип к подсети
Простой пример использования — функция, которая проверяет, является ли ip-адрес локальным.
Код — Функция для определения явлеяется ли адрес локальным
Код — Тестирование функций
// Тестирование функций echo ‘192.169.56.12 is ‘, isLocalIp(‘192.169.56.12’) ? ‘local’ : ‘world’, PHP_EOL; echo ‘127.123.41.21 is ‘, isLocalIp(‘127.123.41.21’) ? ‘local’ : ‘world’, PHP_EOL; echo ‘79.45.67.12 is ‘, isLocalIp(‘79.45.67.12’ ) ? ‘local’ : ‘world’, PHP_EOL; echo ‘10.23.42.122 is ‘, isLocalIp(‘10.23.42.122’ ) ? ‘local’ : ‘world’, PHP_EOL; ?>
192.169.56.12 is world 127.123.41.21 is local 79.45.67.12 is world 10.23.42.122 is local
Источник: anton-pribora.ru
Полезные советы для расчета сетевой IP адресации

Очень часто при настройке сети дома или в офисе возникают вопросы, связанные с расчетом сетевой адресации: как разделить выделенную сеть на подсети, какого объема сети отвести для каждого отдела, какие адреса попадают в данную сеть, какая маска у этой сети.
Быстрый расчет IP сетей
В сегодняшней статье мы постараемся отметить основные моменты для быстрого расчета IPv4 сетей. Хоть сейчас и идет постепенный переход на IPv6, все же IPv4 адресация еще долго будет в тренде и умение быстро рассчитывать IPv4 сети многим может пригодиться. Данная статья написана и оформлена совместно с моим коллегой и преподавателем сетевой академии CISCO — Кузьминым Евгением.
Все мы привыкли к отображению IP адреса в виде четырех десятичных чисел, разделенных точками (также их называют октетами, так как они формируются из 8 бит). Все мы знаем, что компьютер для расчетов использует двоичную систему счисления, поэтому для компьютера сетевой адрес, например 192.168.1.1, имеет вид:
11000000 10101000 00000001 00000001

Маска подсети в двоичном виде выглядит как последовательность единиц, а затем нулей и указывает на то, сколько первых битов IP-адреса будут относится к адресу сети (у всех компьютеров в одной сети они будут одинаковые), а остальные биты будут относится к адресу каждого узла (у всех компьютеров в одной сети они будут разные). Есть специальные адреса: адрес сети — адрес, у которого узловая часть состоит из одних нулей, и широковещательный адрес — это адрес, у которого узловая часть состоит из одних единиц. Например, маска вида 255.255.255.0 в двоичном виде выглядит:
11111111 11111111 111111111 00000000
и указывает на то, что первые 24 бита относятся к адресу сети, а последние восемь к адресу конкретного узла в этой сети. Маска сети также может быть записана, как просто число, указывающее количество первых битов, относящихся к адресу сети. В данном случае — 24.
Со стандартными маскам все легко, они имеют вид; 255.0.0.0, 255.255.0.0 и 255.255.255.0 и четко отделяют узловую часть от сетевой по границе каждого октета. Поэтому, для формировани адреса сети, октеты, у которых маска 255, мы не изменяем. а октеты у которых маска 0, превращаем в 0 (для широковещательного адреса в 255). Напимер, для адреса 192.168.25.128 с маской 255.255.0.0, адрес сети будет 192.168.0.0, а широковещательный – 192.168.255.255.
Но когда нужно разделить сети на более мелкие подсети или объединить несколько сетей в одну общую могут возникнуть сложности. Основное — это запомнить, что каждое десятичное число в адресе состоит из 8 двоичных битов, и нужно знать десятичное значение каждого бита, которое является степенью двойки.
Пример 1
Есть IP адрес 192.168.1.37/28, необходимо определить адрес сети и широковещательный адрес.
- Всего бит в адресе: 32, количество бит на адрес сети: 28, следовательно количество бит на адреса узлов: 32 – 28 = 4 бита.
- Количество возможных адресов для подсети: 2^4 = 16.
- Количество адресов для хостов (за минусом адреса сети и широковещательного адреса): 16 – 2 = 14.
- У адреса сети значения первых трех октетов будет таким же, как у адреса хоста, а значение последнего октета будет наибольшее число, не превышающее его значения в адресе хоста, кратное 16. И следовательно может формироваться из суммы: 128 или 64 или 32 или 16.
![]()
- Получаем адрес сети: 192.168.1.32
- Широковещательный адрес получаем прибавив к последнему октету адреса сети количество адресов сети минус 1: 192.168.1.= 192.168.1.47
Пример 2
Есть IP адрес 192.168.1.37/255.255.255.240, необходимо определить адрес сети.
- Количество адресов для подсети можно получить: 256 — 240 = 16.
- Количество адресов для хостов 16 – 2 = 14.
- У адреса сети, как и в прошлом примере, значения первых трех октетов будет таким же, как у адреса хоста, а значение последнего октета будет наибольшее число, не превышающее его значения в адресе хоста, кратное 16. И следовательно может формироваться из суммы: 128 или 64 или 32 или 16.
![]()
Получаем адрес сети 192.168.1.32
Пример 3
Записать маску вида 255.255.255.240 в маску вида “/x”.
- 256 – 240 = 16.
- 16 = 2^4. 4 бита отводятся на адреса.
- А так как всего бит 32, то 32 – 4 = 28.
Значит 255.255.255.240 = /28
Пример 4
Записать маску вида /28 в маску вида XXX.XXX.XXX.XXX
- Всего бит: 32.
- Количество Бит на адреса: 32 – 28 = 4.
- 2^4=16. 16 адресов в подсети.
- 256 – 16 = 240.
Значит маска: 255.255.255.240.
Как я уже говорил эта статья была написана и опубликована совместно c моим коллегой Евгением Кузьминым. В будущем мы планируем продолжить писать совместные статьи связанные с сетевыми технологиями и настройкой сетевого оборудования (маршрутизаторы, коммутаторы)
Если вам нужно что-то настроить или получить консультацию по медиасерверам и системам, можете обращаться ко мне и нашей команде через форму контактов.
Приглашаю подписаться на новости моей публичной страницы ВКонтакте, ее адрес http://vk.com/itmultimedia . Буду рад видеть Вас в своих подписчиках!
Всего хорошего!
Источник: itmultimedia.ru
