LINUX.ORG.RU
ФорумAdmin

Как определить принадлежит ли IP заданной сети?


0

0

Всем привет.
Как определить принадлежит ли IP заданной сети?
Есть 192.168.0.0/24
и 192.168.0.50
как узнать приналежит он или нет, понятно, что данный IP принадлежит, но это частный случай. Что такое маска я в курсе, но как определить вхождение?

anonymous

в скрипте ? или так, смотря глазами на адрес и маску?

isden ★★★★★
()

Наложить операцией AND маску на IP и сравнить то, что получится, с адресом сети. Если будет равно - IP принадлежит этой сети, если нет - не принадлежит.

spirit ★★★★★
()

>Что такое маска я в курсе, но как определить вхождение?

Если в курсе, тогда таких вопросов возникать не должно. Т.к. маска как раз и определяет диапазон адресов в подсети. /24 означает, что первые 24 бита адреса в сети фиксированные, все адреса подсети получаются комбинациями оставшихся 8-ми. В данном случае постоянной частью адреса являются первые три байта, т.е. получаем диапазон 192.168.0.1-255, 192.168.0.255 -- broadcast

kvit
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.