【发布时间】:2016-08-10 10:15:36
【问题描述】:
我无法使用 IPv6 地址在 perl 中创建 SNNMPv3 会话。 我正在使用下面的 SNMP API 创建 SNMPv3 会话,但它在会话创建期间抛出错误。如果有人有任何想法,请告诉我。
($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。如果我错了,请提出建议。
-
尝试将
DestHost的值更改为udp6:[::1]:162(其中::1是实际地址)。 net-snmp 库does support IPv6,但我不确定相同的方法是否适用于 Perl 绑定。 -
感谢您的回复。请确认 perl 是否完全支持 snmpv3 + IPv6。
-
不,我现在无法测试。试试我的建议,看看它是否有效。请注意,编译 net-snmp C 库时必须启用 IPv6。
标签: perl snmp ipv6 net-snmp snmpd