SNMP清单查找设备模型
我想写SNMP清单程序。我知道如何检索MIB字符串,但不知道如何查找设备模型。我希望能够找到思科2920交换机等设备的型号SNMP清单查找设备模型,snmp,Snmp,我想写SNMP清单程序。我知道如何检索MIB字符串,但不知道如何查找设备模型。我希望能够找到思科2920交换机等设备的型号 谢谢我建议您从一个简单的MIB开始,您可以在Internet上找到它,然后使用库存程序中的数据类型重新编写它。还有一些好书,如《SNMP MIB手册》和《了解SNMP MIB》,这些书都是很好的资源。从SNMP标准中,您可以找到关于设备模型检测的有限信息,因为它给了供应商足够的自由 有两个常用对象.iso.org.dod.internet.mgmt.mib-2.system
谢谢我建议您从一个简单的MIB开始,您可以在Internet上找到它,然后使用库存程序中的数据类型重新编写它。还有一些好书,如《SNMP MIB手册》和《了解SNMP MIB》,这些书都是很好的资源。从SNMP标准中,您可以找到关于设备模型检测的有限信息,因为它给了供应商足够的自由
有两个常用对象
.iso.org.dod.internet.mgmt.mib-2.system.sysObjectID
和.iso.org.dod.internet.mgmt.mib-2.system.sysDescr
,其值应用于查询您自己(或从供应商渠道)构建的现有模型数据库。在Cisco设备上,通常可以通过轮询system.sysDescr.0
OID来找到模型类型。这可以通过运行以下命令获得:
snmpwalk-v2c-c系统.sysDescr.0
这里的特定OID可以是.iso.org.dod.internet.mgmt.mib-2.system.sysDescr
或1.3.6.1.2.1.1
,然后根据需要解析出所需字段(Perl、bash等)
如果您有其他供应商设备要调查,我建议您首先手动运行snmpwalk-v 2c-c系统
,了解各种设备的响应方式,并帮助您确定对应用程序感兴趣的适当字段。下面是思科2900交换机的输出示例
您还可以签出实体mib,该实体mib通常包含大量有关 SNMP设备的机箱和其他组件。Cisco似乎很好地填充了这个MIB 对于Cisco设备,还可以从sysDescr解析模型信息。但是,您必须为所有不同的硬件平台处理不同的格式。两者都在工作:
$ snmpwalk -v 2c -c ssss 195.149.160.226 system.sysDescr.0
SNMPv2-MIB::sysDescr.0 = STRING: Cisco IOS Software, C2900 Software (C2900-UNIVERSALK9-M), Version 15.2(4)M3, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2013 by Cisco Systems, Inc.
Compiled Tue 26-Feb-13 03:42 by prod_rel_team
$ snmpwalk -v 2c -c ssss 195.149.160.226 1.3.6.1.2.1.1.1
SNMPv2-MIB::sysDescr.0 = STRING: Cisco IOS Software, C2900 Software (C2900-UNIVERSALK9-M), Version 15.2(4)M3, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2013 by Cisco Systems, Inc.
问题是您需要在设备配置中允许来自投票站的请求。
例如:
snmp-server community sssss RO 10
CPE-TIBC0-IPAC-58844#sh ip access-lists 10
Standard IP access list 10
10 permit 199.99.99.9
20 permit 199.99.99.8
她就是您想要的OID:
entPhysicalModelName
.1.3.6.1.2.1.47.1.1.1.1.1.13.1