Мне нужно выполнить обнаружение устройства, которое отлично работает для версий 1,2, потому что имя сообщества по умолчанию «общедоступное» помогает мне в этом, но для версии 3 требуются учетные данные, знаете ли вы какой-либо инструмент или метод, чтобы узнать, что ?
Есть ли способ узнать, включена ли на устройстве версия 3 SNMP без учетных данных?
comment
возможный дубликат обнаружения SNMPv3
- person Jolta   schedule 25.12.2014
Ответы (2)
Как описано в https://tools.ietf.org/html/rfc3414#section-4 вы можете отправить пустой v3 pdu. Если устройство поддерживает протокол v3, оно ответит (отчетное сообщение) своим snmpEngineID.
«Это может быть выполнено путем создания сообщения запроса с уровнем безопасности noAuthNoPriv, msgUserName нулевой длины, значением msgAuthoritativeEngineID нулевой длины и varBindList, оставленным пустым».
person
Dominik Pawlak
schedule
24.12.2014
Я нашел это самостоятельно, но ваш ответ был очень ясен, спасибо.
- person RobDev; 31.12.2014
@DominikPawlak уже демонстрирует подход, совместимый с RFC. Если вам нужен образец кода, у #SNMP есть образец с названием snmpdiscover,
person
Lex Li
schedule
24.12.2014