我创建了一个Perl脚本,并在几个运行 5.3.1-19的服务器上测试了它,但是现在我尝试在另一个服务器上运行它,并得到以下错误:
Can't load '/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/NetSNMP/default_store/default_store.so' for module NetSNMP::default_store: libnetsnmp.so.15: cannot open shared object file: No such file or directory
/*
* Note: this file originally auto-generated by mib2c using
* $
*/
#include <net-snmp/net-snmp-config.h>
#include <net-snmp/net-snmp-includes.h>
#include <net-snmp/agent/net-snmp-agent-includes.h>
#include "pool.h"
/** Initializes the pool module */
void
init_pool(v
嘿,我试图通过ipNetToMediaPhysAddress获得MAC地址,使用netsnmp.snmpget命令时工作正常,但将其保存到变量(tuple?)然后用“打印”的方式打印出mac地址如下。
('\x00\n\xb7\x9c\x93\x80',)
代码是这样的,
mac = netsnmp.Varbind("ipNetToMediaPhysAddress."+i+"."+ipadd)
macadd = netsnmp.snmpget(mac, Version = 2, DestHost = ip, Community = comm)
p
我使用NETSNMP库使用SNMPv3和身份验证从路由器请求数据。如果路由器被重置,内部EngineTime将被重置,这是NETSNMP库无法识别的。这将导致路由器在随后的呼叫中引发身份验证失败。
是否有对NETSNMP的api调用来手动重置内部结构,以便发出新的请求?
我附上snmp_sess_ open /close中的每个调用,这样就没有打开的会话。