嵌入式设备上的SNMP代理。当我为特定的私有企业OID对象查询SNMP设备时,它会说“在此OID的代理上没有可用的对象”。
snmpget -v2c -c public 10.x.x.x .1.3.6.1.4.1.8595.
这些对象包含在MTA配置文件中。因此,我的假设是,这些私有OID对象存在于系统中,但它们可能无法使用默认的“公共”社区字符串查看,或者通过SNMP v3c access显示,或者其他一些原因。首先,我应该检查内置在该设备中的SNMP代理代码,它实际上包含那个私有MIB吗?如果它包含,那么它应该可以通过SNMP查询访问,是正确的吗?或者即使它存在于SNMP代理上,它也可能无法通过SNMP查询访问?
发布于 2017-02-22 15:23:57
每当我遇到找不到OID的问题时,我总是使用snmpwalk命令,以查看设备对什么做出响应:
snmpwalk -v 2c -c public 10.x.x.x 发布于 2017-09-21 16:21:24
这个问题可能与授权有关。
许多SNMP代理,比如Linux CentOS snmpd守护进程,都有视图对象,以便向OID树的分支授予授权。
命名视图可以表示整个OID树(例如,"all“.1)或一些子树(例如,"systemview”.1.3.6.1.2.1.1)。
一旦命名视图就位,就可以定义规则,允许使用SNMP v1、v2c和v3之间的安全模型进行某种类型的访问(read,r/w)。
如果该设备运行linux内核和net代理,那么对整个OID树的访问可能需要另一个安全模型(例如v3),或者社区和视图之间的访问列表定义。
https://networkengineering.stackexchange.com/questions/39161
复制相似问题