我想写SNMP库存程序。我知道如何检索MIB字符串,但我不知道如何找到设备模型。我希望能够找到Cisco 2920交换机等设备的型号。
由于
答案 0 :(得分:1)
从SNMP标准,您可以找到有关设备型号检测的有限信息,因为它为供应商提供了足够的自由。
有两个常用对象.iso.org.dod.internet.mgmt.mib-2.system.sysObjectID
和.iso.org.dod.internet.mgmt.mib-2.system.sysDescr
,其值应用于查询您自己(或从供应商渠道)构建的现有模型数据库。
答案 1 :(得分:1)
在Cisco设备上,通常可以通过轮询system.sysDescr.0
OID找到模型类型。这可以通过运行以下命令来获得:
snmpwalk -v 2c -c <InsertCommunityStringHere> <DeviceIPAddress> system.sysDescr.0
特定的OID,这里可以是.iso.org.dod.internet.mgmt.mib-2.system.sysDescr
或1.3.6.1.2.1.1.1
,然后根据需要解析出所需的字段(Perl,bash等)
如果您有其他供应商设备要进行投票,我建议您首先手动运行snmpwalk -v 2c -c <InsertCommunityStringHere> <DeviceIPAddress> system
,以便大致了解各种设备如何响应并帮助您确定您感兴趣的相应字段你的申请。以下是Cisco 2900交换机的示例输出。
答案 2 :(得分:1)
您也可以签出通常包含大量相关信息的实体mib SNMP设备的机箱和其他组件。思科似乎很好地填充了这个MIB ......
对于Cisco设备,也应该可以从sysDescr中解析模型信息。但是,您必须处理所有不同硬件平台的不同格式。
答案 3 :(得分:0)
她是您想要的OID:entPhysicalModelName
.1.3.6.1.2.1.47.1.1.1.1.13.1
答案 4 :(得分:-1)
我建议您从Internet上可以找到的简单MIB开始,然后使用库存程序中的数据类型重新编写它。还有一些好书,如“SNMP MIB手册”和“了解SNMP MIB”,这些都是很好的资源。