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

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

我已经全新安装了 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 时遇到了相同形式的错误,这就是为什么我设置了一个全新安装来测试发行版的健全性。)

其他发行版也有这个问题吗?我是不是忽略了什么明显的问题?

答案1

apt-get install snmp-mibs-downloader

上述命令下载了免费 MIB(包含在发行版中)运行所需的各种非免费 MIB。

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

答案2

看来您没有安装 snmp。只需执行

sudo apt-get install snmp

相关内容