我在Windows 10 1803上使用Net-SNMP 5.5.0-2.x64。我正在尝试从理光打印机获取SNMP值。我已经下载了Printer-MIB,并将其放在C:\ usr \ share \ snmp \ mibs文件夹中。我还下载并放置了IANA-CHARSET-MIB和IANA-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数据之间存在某种混合?
答案 0 :(得分:0)
尝试正确的OID
snmpwalk ... 1.3.6.1.2.1.43.5.1.1.16