Существует множество готовых IP-сканеров, таких как nmap или AngryIP, или бесчисленное множество других, которые можно легко найти в Google. мы не делаем программные рекомендации здесь на Superuser.
Другой простой вариант - написать скрипт, который повторяется 256 раз и выдает команду ping, используя системный ping или langague API. попробуйте: для каждого адреса в сети класса C. если вам нужна сеть класса b, вам придется использовать два вложенных цикла, а для класса A вам понадобится 3, каждый из которых будет 256 раз.
после каждого пинга читайте ответ. если он содержит «64 байта», добавьте этот IP-адрес в список активных систем и перейдите к следующему адресу. После завершения попытайтесь подключиться к порту, установленному вашим программным обеспечением, чтобы узнать, открыто ли оно. если это так, ваше программное обеспечение будет работать.
Вот пример Python-скрипта для Linux: https://stackoverflow.com/a/317172