是否有用于通过 SNMP 通信的设备的通用对象标识符?

Is there a universal object identifier for equipment communicating over SNMP?

我最近一直在摆弄 snmp 作为监视 LAN 上各种设备的方法。该协议本身相当简单,我一直在使用 node js 中的 net-snmp 模块,在局域网上与各个制造商的各种套件连接和通信没有问题。

由于并非所有设备都是由同一制造商制造的,我必须为每个制造商使用特定的对象标识符 (oid) 以获得该项目在线且可用于通信的响应。我遇到的问题是每件单独的设备都可以随时被移除、交换或替换为不同的物品。因此,如果我的代码循环遍历每个制造商唯一的 oid 列表以查看设备是否存在,那么使用各种制造商的 oid 进行硬编程就不会真正起作用。但是,如果安装了新制造商的设备,那么在将响应式 oid 添加到我的程序之前,它会明显被忽略。

我已在网上广泛查找,但找不到确定的答案作为解决此问题的最佳方法。

因此,我的问题是,是否有一个 oid,您可以查询所有制造商都通用的响应,这些响应将以某种消息进行响应,或者我应该坚持创建特定于设备的 oid 集合我的网络?有其他人遇到过这个问题吗?您是如何解决的?

您可以检查 SNMPv2-MIB sysDescr 或 sysObjectID 来识别供应商。