【发布时间】:2017-11-14 13:46:41
【问题描述】:
1.无法创建 SNMPv3 会话
我正在使用 NET::SNMP perl 库来发送 snmpv3 陷阱。它与 snmpv1 和 snmpv2 工作正常,但我无法发送 snmpv3 陷阱。我正在使用 Mg-soft 陷阱振铃器来接收陷阱,但我什至无法创建会话。
snmpv3 会话创建代码:
my ($session, $error) = Net::SNMP->session(
-hostname => 'my_host_name',
-version => '3',
-username => 'user-md5',
-authprotocol => 'md5',
-authpassword => 'abcd1234'
);
这里的用户名是在Mg-soft trap ringer中添加的安全用户名。为什么我无法创建会话。或者请建议我如何接收通过 NET::SNMP 库发送的 snmpv3 陷阱。
2。无法发送 SNMPv3 陷阱
我可以使用我在某处找到的一些陷阱接收器 snmp 服务器配置为 snmpv3 创建会话。但是在使用 NET::SNMP 库发送陷阱时,我收到以下错误:
必须是权威的 SNMP 引擎才能生成 SNMPv2-Trap-PDUdf
这是我使用的代码sn-p:
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陷阱,但在您的代码中,您似乎正在尝试将 v2 陷阱发送到 v3 连接?
标签: perl snmp net-snmp snmp-trap