小编pra*_*art的帖子

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

我想在我的网络中找到所有启用了 snmp 的设备,我得到了它在代理和管理器架构中的工作方式。

我得到了 net-snmp 库来创建一个简单的应用程序来从远程设备获取 snmp 数据。我必须编写一个程序来做到这一点,我想要设备的 mac 地址和更多信息。

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

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

一些更新:

现在使用 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 = 字符串:“HP LaserJet Professional P1606dn”

这是打印机的名称。意思是这个oid用于获取打印机的名称(mib-2.25.3.2.1.3.1)。这对所有设备来说都是真的吗?如果我查询这个 oid,我将获得相应 IP 的设备名称,无论设备可能是什么。这是否正确。

请给出一些想法。

谢谢

networking snmp network-protocols net-snmp

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

net-snmp ×1

network-protocols ×1

networking ×1

snmp ×1