Обнаружение сети с Snmp4j

Мне нужно реализовать механизм обнаружения сети с Snmp4j. Я пытался найти примеры об этом механизме, но не смог найти действительный. Есть ли какой-нибудь пример / учебник по java для управления диапазонами IP-адресов и обнаружения?

3 ответа

Что насчет Nmap?

nmap x.x.x.x/x -sU -p U:161 

Приведенная выше команда вернет все компьютеры в вашей сети с прослушиванием службы SNMP. Nmap также имеет вывод XML (-oX filename.xml), который может быть легко проанализирован с помощью Java или любого другого языка.

Посмотрите на netTransformer, чтобы убедиться, что он делает то, что вы ищете. Как правило, у вас всегда должен быть начальный IP-адрес и способ описания деталей вашего соединения SNMP, которые соответствуют потенциальным устройствам в вашей сети. Затем через SNMP вы можете запрашивать различные таблицы SNMP и, таким образом, иметь различные методы обнаружения. Простейшим является запрос к таблицам ARP, таблице маршрутизации ip (следующие переходы являются определенными соседями), а также существует множество других, в значительной степени подходящих к любой маршрутизации или даже протоколу, ориентированному на сеанс, который был представлен через SNMP.

Вы должны быть немного более конкретным в своем вопросе.

  • Хотите знать о snmp4j? Если так, то чего вам не хватает на сайте?
  • Вы хотите спросить об управлении IP-адресами в Java? Затем перейдите к источнику.
  • Вы беспокоитесь о части сканирования портов? Тогда вам нужны все о сокетах.

Я думаю, что вы должны написать код, который

  1. выясняет, в какой сети он находится (например, 192.168.1.0/24)
  2. порты сканируют эту сеть в поисках IP-адресов, которые прослушивают 161/UDP.
  3. используйте snmp4j для запроса этих IP-адресов.

Достаточно просто, а:-)

Ура,

Другие вопросы по тегам