Обнаружение сети с 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? Затем перейдите к источнику.
- Вы беспокоитесь о части сканирования портов? Тогда вам нужны все о сокетах.
Я думаю, что вы должны написать код, который
- выясняет, в какой сети он находится (например, 192.168.1.0/24)
- порты сканируют эту сеть в поисках IP-адресов, которые прослушивают 161/UDP.
- используйте snmp4j для запроса этих IP-адресов.
Достаточно просто, а:-)
Ура,