Linux

SNMP - snmpwalk 不返回文本 OID

  • December 22, 2014

我在帶有簡單 /etc/snmp/snmpd.conf 的 Ubuntu Linux 系統上執行了 snmpd:

rocommunity public

snmpd 正在監聽本地主機。從同一個系統,我正在執行:

snmpwalk -v 1 -c public localhost

部分輸出是:

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

如您所見,我只獲取除 iso 對象之外的所有對象的數字 OID。我還嘗試了帶有 -Of 選項​​和 snmptranslate 的 snmpwalk。兩者都產生與上面完全相同的 OID:也就是說,只有 iso 的子級的數字。

此外,除了 iso 之外沒有其他根級對象。這正常嗎?

謝謝

聽起來您缺少進行翻譯的 MIB 文件。要安裝它們,請執行:

apt-get 安裝 snmp-mibs-downloader

出於許可原因,預設情況下不包含它們。安裝該軟體包將從 Internet 下載標準軟體包。對於特定製造商的自定義 SNMP 值,您需要從製造商的網站上找到它們的 .mib 文件。

哦,您需要告訴 snmp 實際使用 mib!編輯 /etc/snmp/snmp.conf 以閱讀:

米布斯+全部

引用自:https://serverfault.com/questions/654293