我們在 Ubuntu 伺服器 14.04 上執行此 snmpwalk 時遇到問題。
snmpwalk -v 2c -Of -c public localhost
或者
snmpwalk -v 2c -Of -m SNMPv2-MIB -c public localhost
它們都不顯示文字 OID(即 MIB 物件的完整清單)。它們顯示數字 OID。
man snmpcmd
(顯示 snmpwalk 的輸出選項)說:
" -Of Include the full list of MIB objects when displaying an OID:
.iso.org.dod.internet.mgmt.mib-2.system.sysUpTime.0 =
Timeticks: (14096763) 1 day, 15:09:27.63"
我們的 Freebsd 伺服器上的 -Of 沒有任何問題。
這些是我們的 Ubuntu 伺服器和已安裝的 SNMP 套件的詳細信息
ubuntu server 14.04
ii snmp 5.7.2~dfsg-8.1ubuntu3 amd64 SNMP (Simple Network Management Protocol) applications
ii snmpd 5.7.2~dfsg-8.1ubuntu3 amd64 SNMP (Simple Network Management Protocol) agents
Linux Hostnme 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
snmpwalk -v 2c -Of -c public localhost
我們的 Ubuntu 伺服器上的輸出:
.iso.3.6.1.2.1.1.1.0 = STRING: "Linux fxwp 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64"
.iso.3.6.1.2.1.1.2.0 = OID: .iso.3.6.1.4.1.8072.3.2.10
.iso.3.6.1.2.1.1.3.0 = Timeticks: (118962221) 13 days, 18:27:02.21
.iso.3.6.1.2.1.1.4.0 = STRING: "Me <[email protected]>"
.iso.3.6.1.2.1.1.5.0 = STRING: "fxwp"
.iso.3.6.1.2.1.1.6.0 = STRING: "Sitting on the Dock of the Bay"
.iso.3.6.1.2.1.1.7.0 = INTEGER: 72
.iso.3.6.1.2.1.1.8.0 = Timeticks: (1) 0:00:00.01
.iso.3.6.1.2.1.1.9.1.2.1 = OID: .iso.3.6.1.6.3.11.3.1.1
.iso.3.6.1.2.1.1.9.1.2.2 = OID: .iso.3.6.1.6.3.15.2.1.1
.iso.3.6.1.2.1.1.9.1.2.3 = OID: .iso.3.6.1.6.3.10.3.1.1
.iso.3.6.1.2.1.1.9.1.2.4 = OID: .iso.3.6.1.6.3.1
.iso.3.6.1.2.1.1.9.1.2.5 = OID: .iso.3.6.1.2.1.49
.iso.3.6.1.2.1.1.9.1.2.6 = OID: .iso.3.6.1.2.1.4
.iso.3.6.1.2.1.1.9.1.2.7 = OID: .iso.3.6.1.2.1.50
.iso.3.6.1.2.1.1.9.1.2.8 = OID: .iso.3.6.1.6.3.16.2.2.1
.iso.3.6.1.2.1.1.9.1.2.9 = OID: .iso.3.6.1.6.3.13.3.1.3
.iso.3.6.1.2.1.1.9.1.2.10 = OID: .iso.3.6.1.2.1.92
.iso.3.6.1.2.1.1.9.1.3.1 = STRING: "The MIB for Message Processing and Dispatching."
.iso.3.6.1.2.1.1.9.1.3.2 = STRING: "The management information definitions for the SNMP User-based Security Model."
.iso.3.6.1.2.1.1.9.1.3.3 = STRING: "The SNMP Management Architecture MIB."
.iso.3.6.1.2.1.1.9.1.3.4 = STRING: "The MIB module for SNMPv2 entities"
.iso.3.6.1.2.1.1.9.1.3.5 = STRING: "The MIB module for managing TCP implementations"
Freebsd 伺服器上的輸出:
.iso.org.dod.internet.mgmt.mib-2.system.sysDescr.0 = STRING: FreeBSD pa005.example.com 6.1-RELEASE FreeBSD 6.1-RELEASE #0: Sat Nov 18 12:56:53 UTC 2006 [email protected]
m:/usr/src/sys/i386/compile/CHEEMENG i386
.iso.org.dod.internet.mgmt.mib-2.system.sysObjectID.0 = OID: .iso.org.dod.internet.private.enterprises.netSnmp.netSnmpEnumerations.netSnmpAgentOIDs.8
.iso.org.dod.internet.mgmt.mib-2.system.sysUpTime.sysUpTimeInstance = Timeticks: (1782110415) 206 days, 6:18:24.15
.iso.org.dod.internet.mgmt.mib-2.system.sysContact.0 = STRING: [email protected]
.iso.org.dod.internet.mgmt.mib-2.system.sysName.0 = STRING: pa005.example.com
.iso.org.dod.internet.mgmt.mib-2.system.sysLocation.0 = STRING: "Palo Alto, California"
.iso.org.dod.internet.mgmt.mib-2.system.sysServices.0 = INTEGER: 76
.iso.org.dod.internet.mgmt.mib-2.system.sysORLastChange.0 = Timeticks: (14) 0:00:00.14
.iso.org.dod.internet.mgmt.mib-2.system.sysORTable.sysOREntry.sysORID.1 = OID: .iso.org.dod.internet.snmpV2.snmpModules.snmpFrameworkMIB.snmpFrameworkMIBConformance.snmpFrameworkMI
BCompliances.snmpFrameworkMIBCompliance
.iso.org.dod.internet.mgmt.mib-2.system.sysORTable.sysOREntry.sysORID.2 = OID: .iso.org.dod.internet.snmpV2.snmpModules.snmpMPDMIB.snmpMPDMIBConformance.snmpMPDMIBCompliances.snmpM
PDCompliance
.iso.org.dod.internet.mgmt.mib-2.system.sysORTable.sysOREntry.sysORID.3 = OID: .iso.org.dod.internet.snmpV2.snmpModules.snmpUsmMIB.usmMIBConformance.usmMIBCompliances.usmMIBComplia
nce
答案1
我明白了為什麼該-Of
標誌不起作用。我必須這樣做:
sudo apt-get install snmp-mibs-downloader
vi /etc/snmp/snmp.conf
並註解掉包含字串的行mibs :
。
之後,snmpwalk -v 2c -Of -c public localhost
顯示文字 OID,而不是數字。
但現在,還有另一個問題:snmpwalk -v 2c -Of -c public localhost
顯示的資訊不如 FreeBSD 系統上那麼多。
它顯示的資訊非常少,因為我們沒有這樣做:
vi /etc/snmp/snmpd.conf
# Comment out this line -
view systemonly included .1.3.6.1.2.1.25.1
# Add the line below:
view systemonly included .1.3.6.1.2.1.25
現在,snmpwalk 顯示了更多信息
參考: