如何找到我网络中所有启用了snmp的设备?


10

我想找到我网络中所有启用了snmp的设备,我得到了类似在代理和管理器体系结构中的工作方式的信息。

我有net-snmp库来创建一个简单的应用程序,以从远程设备获取snmp数据。我必须编写一个程序来执行此操作,我需要设备的mac地址和更多信息。

我有从远程节点获取数据的程序,但是我有一个疑问,如何获取系统的mac地址,以及获取设备的mac的oid是什么,

是否有任何通用oid并非特定于供应商的。我必须获取所有设备的数据。

一些更新:

现在使用snmp工具snmpwalk我可以获得可能的信息,但是我想获得其中一些系统信息,mac,os名称(如果可用),但是我如何使用net-snmp进行编程以获取这些信息,因为我不知道哪个系统使用通用的oid名称会来。我想编写一个程序,我必须获取一些必需的信息,因此我需要oid,我必须将此oid赋予net-Snmp函数,以便它给出我的核心响应结果。

我必须使用像sysName这样的字符串名称来获取系统名称,如果是这样,则在mac地址的情况下,写入“ ifPhysAddress.2”,然后提到mac(在snmpwalk的结果中)。因此,oid是什么获取Mac,因为所有设备都不同。

当我使用snmpwalk时,我得到如下一行

SNMPv2-SMI :: mib-2.25.3.2.1.3.1 = STRING:“ HP LaserJet Professional P1606dn”

这是打印机的名称。表示此oid用于获取打印机的名称(mib-2.25.3.2.1.3.1)。是否对所有设备都是如此,这意味着如果我查询该oid,我将获得对应IP的设备名称,无论该设备可能是什么。是否正确。

请给点想法。

谢谢

Answers:



2

许多监视应用程序将包括网络发现工具,该工具可以在发现的所有设备上查询snmp。有些甚至可以让您输入多个SNMP社区字符串,它将尝试每个字符串。


2

是我与OpenNMS一起使用的脚本,它将生成一个XML文件,其中包含启用了snmp的设备及其各自的社区。

它接受IP地址和多个社区名称作为输入文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.