Я не могу создать сеанс SNNMPv3 в perl, используя IPv6-адрес. Я использую ниже SNMP API для создания сеанса SNMPv3, но он вызывает ошибку при создании сеанса. Если у кого-нибудь есть идеи, сообщите мне.Не удалось создать сеанс snmpv3 с использованием адреса IPv6
($session,$error) = new SNMP::Session(DestHost => 'IPv6 address',
Version => 3,
RemotePort => 162,
SecEngineId => '80001f888001324def',
SecName => 'skohrs',
AuthProto => 'SHA',
AuthPass => 'PaSSWoRDPaSSWoRDPaSS',
PrivProto => 'DES',
PrivPass => 'PaSSWoRDPaSSWoRD',
SecLevel => 'authPriv');
}
Какая ошибка? Вы должны убедиться, что агент контролирует адреса IP v6, или он никогда не ответит. –
Lex Li, я проверил модуль net-snmp, кажется, что пакет SNMP не поддерживает IPv6. Пожалуйста, предложите, если я ошибаюсь. – Ravi
Попробуйте изменить значение 'DestHost' на' udp6: [:: 1]: 162' (где ':: 1' - это фактический адрес). Библиотека net-snmp [поддерживает IPv6] (http://net-snmp.sourceforge.net/docs/FAQ.html#How_do_I_specify_IPv__addresses_in_tools_command_line_arguments_), но я не уверен, что такой же подход будет работать для привязок Perl. – ThisSuitIsBlackNot