为什么snmp无法使用其自己的MIB?


22

我已经完成了Ubuntu 12.04LTS的全新安装,并安装了snmpd和snmp软件包。

如果输入:

snmpwalk -m ALL -v2c -c public localhost 1.3

我收到大量错误,形式如下:

Cannot adopt OID in SQUID-MIB: cacheClients ::= { cacheProtoAggregateStats 15 }
Cannot adopt OID in NET-SNMP-EXTEND-MIB: nsExtendLineIndex ::= { nsExtendOutput2Entry 1 }
Cannot adopt OID in NET-SNMP-EXTEND-MIB: nsExtendOutLine ::= { nsExtendOutput2Entry 2 }
Cannot adopt OID in UCD-SNMP-MIB: laIndex ::= { laEntry 1 }
Cannot adopt OID in UCD-SNMP-MIB: laNames ::= { laEntry 2 }
Cannot adopt OID in UCD-SNMP-MIB: laLoad ::= { laEntry 3 }
Cannot adopt OID in UCD-SNMP-MIB: laConfig ::= { laEntry 4 }
Cannot adopt OID in UCD-SNMP-MIB: laLoadInt ::= { laEntry 5 }
Cannot adopt OID in UCD-SNMP-MIB: laLoadFloat ::= { laEntry 6 }
Cannot adopt OID in UCD-SNMP-MIB: laErrorFlag ::= { laEntry 100 }
Cannot adopt OID in UCD-SNMP-MIB: laErrMessage ::= { laEntry 101 }
Cannot adopt OID in NET-SNMP-AGENT-MIB: nsNotifyRestart ::= { netSnmpNotifications 3 }
Cannot adopt OID in NET-SNMP-AGENT-MIB: nsNotifyShutdown ::= { netSnmpNotifications 2 }
Cannot adopt OID in NET-SNMP-AGENT-MIB: nsNotifyStart ::= { netSnmpNotifications 1 }

实际上有数百个。

如果snmp甚至不喜欢包含发行版的MIB,那么我有什么机会使用自己的MIB?(在另一台机器上,我自己的MIB出现相同形式的错误,这就是为什么我要进行全新安装来测试发行版的健全性的原因。)

其他发行版是否存在此问题?我在这里可以忽略的地方很明显吗?


2
在Ubuntu服务器上从CLI运行PHP时,我在stdoud上得到了这些(否则我不是)。他们正在通过PHP snmp模块获取输出。解决方法是apt-get install snmp。mib已存在于mibs文件夹中。
Tiberiu-Ionuț Stan 2014年

Answers:


39

apt-get install snmp-mibs-downloader

上面的命令下载了各种免费的MIB,这些免费的MIB(包含在发行版中)需要正常工作。

安装此非免费软件包后,仍然存在一些错误,但snmpwalk现在可以使用。


3
谢谢-您的回答为我节省了调试日志文件的时间。[+1]
电子寿司

1
仅供参考,仍然适用于16.04LTS
Chris Cleeland

3

似乎您没有安装snmp。做就是了

sudo apt-get install snmp

我正在运行scanimage -T(Mint),进行了简单的测试,并得到了所有这些错误。安装此程序将其完全清除。引起SNMP错误的原因不是相同的,但强调的问题是相同的。不知道为什么你会投票反对,++
Alex Summers

1
OP说“ ..installed snmpd和snmp软件包...”
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.