snmpwalk не работает с SNMP v3

snmpwalk не работает с SNMP v3

У нас есть коммутатор Cisco, который мы отслеживаем с помощью Nagios через snmpv2 уже много лет. Недавно наша аудиторская группа заставила нас перейти на snmpv3 на всех сетевых устройствах.

Инженер Cisco пришел и настроил snmpv3 на коммутаторах, но после этого snmpwalk перестал работать:

При попытке выполнить snmpwalk возникает следующая ошибка:

[root@nagios libexec]# snmpwalk -u snmprouser -A gs1snmmp -a MD5 -X DES -X gs1snmmp -l authPriv 192.168.13.11 -v3 
SNMPv2-SMI::mib-2 = No more variables left in this MIB View (It is past the end of the MIB tree)

Приведенные выше учетные данные верны, поскольку при их неверном вводе выдается следующая ошибка:

[root@nagios libexec]# snmpwalk -u snmprouser -A gs11snmp -a MD5 -X DES -X gs1snmmp -l authPriv 192.168.13.11 -v3 
snmpwalk: Authentication failure (incorrect password, community or key)

Когда я пытаюсь добиться бесперебойной работы:

[root@nagios libexec]# snmpwalk -u snmprouser -A gs1snmmp -a MD5 -X DES -X gs1snmmp -l authPriv 192.168.13.11 -v3 1.3.6.1.2.1.1.3.0
DISMAN-EVENT-MIB::sysUpTimeInstance = No more variables left in this MIB View (It is past the end of the MIB tree)

Также:

[root@nagios ~]# snmpwalk -v3 -u snmprouser -A gs1snmmp -a MD5 -X DES -X gs1snmmp -l authPriv 192.168.13.11 mib-2.interfaces
IF-MIB::interfaces = No more variables left in this MIB View (It is past the end of the MIB tree)

решение1

Вот код, который я написал с использованием Linux и Ruby:

def snmp_cmd(cmd)
    `#{cmd} -Oq -v3 -u #{@user} -l authpriv -a MD5 \
    -A #{@auth} -x DES -X #{@priv} #{@name} #{@oid}`
end

Запуск его на хосте Linux с oid '1' выдает весь mib. Не уверен, зачем вам это нужно, потому что это занимает много времени. Ваша проблема может быть 'Cisco-ориентированной', так как этот фрагмент также работает у меня на коммутаторах HP и хостах Windows (не часть oid=1).

Возможно, вы захотите сузить свой запрос до конкретного элемента.

решение2

Похоже, проблема действительно была в конфигурации SNMP на коммутаторе. Другой инженер Cisco пришел и разобрался с этим для нас. «Только» потратил 2 недели своего времени, думая, что проблема на стороне Linux. :(

Связанный контент