我有一个使用netsnmp C API来向设备查询snmp信息的程序。到目前为止,一切都工作正常,但是当我轮询一个新的OID(1.3.6.1.2.1.138.1.1.1.3.0(isisSysID))时,它无法正常工作,而我仅收到noSuchName错误,其他OID如IF-MIB运行正常。
但是,当我从同一系统到同一端点使用snmpget进行测试时,它工作正常。 (v1或v2c)snmpget -v2c -c 1.3.6.1.2.1.138.1.1.1.3.0
谢谢。
找出问题,在我的代码中,我正在使用get_node方法将OID字符串转换为netsnmp api用于请求的OID对象。如果您正在使用的OID包含名为“ sysName.0”的文本部分,则此方法很好,但如果您使用的OID完全为数字,即“ 1.3.6.1.2.1.138.1.1.1.3.0”,则此方法将失败。