Linux
SNMP - snmpwalk 不返回文本 OID
我在帶有簡單 /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 以閱讀:
米布斯+全部