我在 Ubuntu Linux 系统上使用简单的 /etc/snmp/snmpd.conf 运行 snmpd:
rocommunity public
Run Code Online (Sandbox Code Playgroud)
snmpd 正在本地主机上侦听。从同一系统,我正在运行:
snmpwalk -v 1 -c public localhost
Run Code Online (Sandbox Code Playgroud)
部分输出是:
iso.3.6.1.2.1.92.1.1.1.0 = Gauge32: 1000
iso.3.6.1.2.1.92.1.1.2.0 = Gauge32: 1440
iso.3.6.1.2.1.92.1.2.1.0 = Counter32: 0
iso.3.6.1.2.1.92.1.2.2.0 = Counter32: 0
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我只获取除 iso 对象之外的所有对象的数字 OID。我还尝试了带有 -Of 选项的 snmpwalk 和 snmptranslate 。两者都产生与上面完全相同的 OID:也就是说,仅是 iso 子代的数字。
此外,除了 iso 之外,没有其他根级别对象。这正常吗?
谢谢
听起来您缺少执行翻译的 MIB 文件。要安装它们,请运行:
apt-get 安装 snmp-mibs-downloader
出于许可原因,默认情况下不包含它们。安装该软件包将从互联网上下载标准软件包。对于特定制造商的自定义 SNMP 值,您需要从制造商的网站找到其 .mib 文件。
哦,您需要告诉 snmp 实际使用 mib!编辑 /etc/snmp/snmp.conf 以读取:
米布斯+全部
归档时间: |
|
查看次数: |
9814 次 |
最近记录: |