我已经全新安装了 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