Есть ли способ узнать, если на устройстве включена версия 3 SNMP без учетных данных?

Мне нужно выполнить обнаружение устройства, которое работает нормально для версии 1,2, потому что имя сообщества по умолчанию "public" помогает мне в этом, но для версии 3 требуются учетные данные, вы знаете какой-либо инструмент или метод, чтобы знать, что?

2 ответа

Решение

Как описано в https://tools.ietf.org/html/rfc3414, вы можете отправить пустой v3 pdu. Если устройство поддерживает протокол v3, оно ответит (сообщение отчета) своим snmpEngineID.

"Это может быть достигнуто путем генерации сообщения запроса с уровнем безопасности noAuthNoPriv, значением msgUserName нулевой длины, значением msgAuthoritativeEngineID нулевой длины и оставленным пустым varBindList".

@DominikPawlak уже показывает подход, соответствующий RFC. Если вам нужен пример кода, у #SNMP есть пример с именем snmpdiscover,

http://sharpsnmplib.codeplex.com/wikipage?title=SNMP%20Device%20Discovery&referringTitle=Documentation

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