SNMP - snmpwalk 不返回文本 OID

wir*_*ate 4 linux snmp snmpd

我在 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 之外,没有其他根级别对象。这正常吗?

谢谢

Gra*_*ant 5

听起来您缺少执行翻译的 MIB 文件。要安装它们,请运行:

apt-get 安装 snmp-mibs-downloader

出于许可原因,默认情况下不包含它们。安装该软件包将从互联网上下载标准软件包。对于特定制造商的自定义 SNMP 值,您需要从制造商的网站找到其 .mib 文件。

哦,您需要告诉 snmp 实际使用 mib!编辑 /etc/snmp/snmp.conf 以读取:

米布斯+全部