SNMP清单查找设备模型

SNMP清单查找设备模型,snmp,Snmp,我想写SNMP清单程序。我知道如何检索MIB字符串,但不知道如何查找设备模型。我希望能够找到思科2920交换机等设备的型号 谢谢我建议您从一个简单的MIB开始,您可以在Internet上找到它,然后使用库存程序中的数据类型重新编写它。还有一些好书,如《SNMP MIB手册》和《了解SNMP MIB》,这些书都是很好的资源。从SNMP标准中,您可以找到关于设备模型检测的有限信息,因为它给了供应商足够的自由 有两个常用对象.iso.org.dod.internet.mgmt.mib-2.system

我想写SNMP清单程序。我知道如何检索MIB字符串,但不知道如何查找设备模型。我希望能够找到思科2920交换机等设备的型号


谢谢

我建议您从一个简单的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