1. Не удалось создать сеанс SNMPv3
Я использую библиотеку NET :: SNMP perl для отправки ловушки snmpv3. Она нормально работала с snmpv1 и snmpv2, но я не могу отправить ловушку snmpv3. Я использую Mg-soft trap ringer для приема ловушек, но я не могу даже создать сеанс.
Код для создания сеанса snmpv3:
my ($session, $error) = Net::SNMP->session(
-hostname => 'my_host_name',
-version => '3',
-username => 'user-md5',
-authprotocol => 'md5',
-authpassword => 'abcd1234'
);
Здесь имя пользователя - это имя пользователя системы безопасности, добавленное в Mg-soft trap ringer. Почему я не могу создать сеанс? Или подскажите, пожалуйста, как я могу получить ловушку snmpv3, отправленную через библиотеку NET :: SNMP.
2. Не удается отправить прерывание SNMPv3
Я могу создать сеанс для snmpv3 с некоторой конфигурацией сервера snmp приемника ловушек, которую я где-то нашел. Но при отправке ловушки с использованием библиотеки NET :: SNMP я получаю следующую ошибку:
Должен быть авторитетный механизм SNMP для создания SNMPv2-Trap-PDUdf
Вот фрагмент кода, который я использовал:
my $OID_sysContact = '1.5.2.9.4.6.6.5.4';
my $result = $session->snmpv2_trap(
-varbindlist => [ $OID_sysContact, OCTET_STRING, 'Help Desk x911' ],
);
Пожалуйста, подскажите, почему я получаю эту ошибку.
snmpv3
trap, но в вашем коде кажется, что вы пытаетесь отправить trap v2 в соединение v3? - person Bala Krishnan   schedule 16.11.2017