使用Net-SNMP启用MIP文件

时间:2018-12-05 04:35:18

标签: snmp net-snmp mib

我在Windows 10 1803上使用Net-SNMP 5.5.0-2.x64。我正在尝试从理光打印机获取SNMP值。我已经下载了Printer-MIB,并将其放在C:\ usr \ share \ snmp \ mibs文件夹中。我还下载并放置了IANA-CHARSET-MIBIANA-PRINTER-MIB。我还仔细检查了snmp.conf,以确保它们位于正确的mibdirs文件夹中。

我正在尝试访问黑色碳粉的值。我找到了一些OID here,我试图将其用于示例。

当我尝试访问黑色碳粉的值时:

snmpwalk -v 1 -c public -m Printer-MIB x.x.x.x 1.3.6.1.4.1.367.3.2.1.2.24.1.1.5.1

我明白了

SNMPv2-SMI::enterprises.367.3.2.1.2.24.1.1.5.1 = INTEGER: 80

当我尝试-m ALL时,也会得到相同的结果。另外,如果我尝试在末尾添加Printer-MIB::printmib,也会得到相同的消息。 当我尝试命令时:

snmptranslate -IR -Td Printer-MIB::prtMarkerSuppliesLevel.1.1

我知道

Printer-MIB::prtMarkerSuppliesLevel.1.1
prtMarkerSuppliesLevel OBJECT-TYPE
  -- FROM       Printer-MIB
  SYNTAX        Integer32 (-3..2147483647)
  MAX-ACCESS    read-write
  STATUS        current
  DESCRIPTION   "The current level if this supply is a container; the remaining
        space if this supply is a receptacle.  If this supply
        container/receptacle can reliably sense this value, the value
        is reported by the printer and is read-only; otherwise, the
        value may be written (by a Remote Control Panel or a Management
        Application).  The value (-1) means other and specifically
        indicates that the sub-unit places no restrictions on this
        parameter.  The value (-2) means unknown.  A value of (-3) means
        that the printer knows that there is some supply/remaining
        space, respectively."
::= { iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1) printmib(43) prtMarkerSupplies(11) prtMarkerSuppliesTable(1) prtMarkerSuppliesEntry(1) prtMarkerSuppliesLevel(9) 1 1 }

那么这是否意味着SNMP可以查看文件并可以对其进行解析?

编辑:

我能够使MIB文件工作,但是OID值使我感到困惑。我运行了snmpwalk -v 1 -c public x.x.x.x Printer-MIB::printmib,现在将打印带有MIB标签的值。但是,当我遇到黑色墨水的值时,OID与我发现的online不匹配,但是它们返回相同的值。

C:\usr\bin>snmpwalk -v 1 -c public x.x.x.x Printer-MIB::prtMarkerSuppliesLevel.1.1
Printer-MIB::prtMarkerSuppliesLevel.1.1 = INTEGER: 80

C:\usr\bin>snmpwalk -v 1 -c public x.x.x.x 1.3.6.1.4.1.367.3.2.1.2.24.1.1.5.1 Printer-MIB::printmib
SNMPv2-SMI::enterprises.367.3.2.1.2.24.1.1.5.1 = INTEGER: 80

如果我运行snmptranslate,则会得到与以前使用过的OID完全不同的OID:

C:\usr\bin>snmptranslate -On  Printer-MIB::prtMarkerSuppliesLevel.1.1
.1.3.6.1.2.1.43.11.1.1.9.1.1

不确定在网上找到的OID为什么可以检索值,但不能与MIB文件一起使用。私有MIB数据与公共MIB数据之间存在某种混合?

1 个答案:

答案 0 :(得分:0)

尝试正确的OID

  

snmpwalk ... 1.3.6.1.2.1.43.5.1.1.16