问题标签 [net-snmp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
657 浏览

snmp - net-snmp:我应该如何处理制作双语 snmpd 的项目?

我很抱歉这个问题来自不知情的拥挤群众:我已经离开 net-snmp 三年了,我错过了所有的发展。

我必须提供用于嵌入式 Linux 系统的双语 v2c/v3 snmpd。

我希望使用一流的 net-snmp 资源。编组这些资源的正确方法是什么,其中“正确”== 简单、简单、普通和“它只是有效”?

非常感谢大家。我再次为我的过时道歉。

编辑:为什么我需要这个输入?一般来说,我对 snmp v2c 有很多经验;一些使用net-snmp的经验;并且对 snmp v3 的经验很少。因为我是 v3 的新手,所以我正在寻找一个已经做过的人的食谱方法,这样我就可以避免我的经验告诉我的许多未记录的陷阱和障碍,这些陷阱和障碍存在于任何从 net-snmp 源构建代理的路径中.

0 投票
3 回答
6014 浏览

snmp - 如何从 net-snmp 创建 snmp 代理

我想使用 net-snmp 为 PowerPC 板实现 SNMP 代理。以前它是使用 SMASH 实现的。SMASH 有一个解析器,可以读取 MIB 并生成 C 代码(空白函数实现)

我该如何开始?

0 投票
1 回答
3147 浏览

snmp - 如何将 SNMP“企业特定陷阱”编号转换为完整的 OID?

我目前正在使用 net-snmpsnmptranslate使用以下命令转换我的自定义编码陷阱接收器接收到的陷阱的 EnterpriseOID:

现在,我收到 SNMP v1 陷阱

所以我需要解码特定的陷阱号,例如 10003 到“全数字”OID。有没有办法做到这一点snmptranslate?我已经有了与陷阱关联的 MIB 文件。

0 投票
2 回答
11349 浏览

python - python net-snmp 加载 mibs

我正在使用 net-snmp 的 python 库对各种开关进行一些长查询。我希望能够加载新的 mib——但我找不到任何有关如何执行此操作的文档。

PySNMP 似乎相当复杂,需要我为每个 mib 创建 Python 对象(这对我来说无法扩展);所以我坚持使用 net-snmp 的库(除了加载 mib 之外,这些库还不错)。

我知道我可以将-mand-M选项与 net-snmp 命令行工具一起使用,并且有关于使用所有 mib 预编译 net-snmp 套件(等)的文档./configuremake我也假设到库中);如果 Python 库不提供加载 mib 的能力,我是否可以至少配置 net-snmp 以提供我的 python 库访问 mib 而无需重新编译?

0 投票
3 回答
7971 浏览

snmp - 如何在 net-snmp 中查看 DEBUGMSGTL 的日志

我正在尝试编写一个使用 net-snmp 支持的 agentX 的 snmp 子代理。起初,我使用了 net-snmp FAQ 中的示例代码:

http://www.net-snmp.org/wiki/index.php/TUT:Writing_a_Subagent

从示例代码 ( example-demon.c,nstAgentSubagentObject.c,nstAgentSubagentObject.h ) 中,我构建了一个子代理,它可以使用 agentX 来执行 snmpget 和 snmpset。

我的问题是:从nstAgentSubagentObject.c中的代码中,有很多跟踪代码,如下所示:

但是我在任何地方都看不到日志。

我试图启动 snmpd(snmp 的恶魔) snmpd -f -DnstAgentSubagentObject -Lf /tmp/snmp.log

但是我仍然看不到日志。谁能告诉我如何查看 DEBUGMSGTL 的日志?

0 投票
3 回答
7329 浏览

sockets - 如何设置snmp agentX subagent的端口?

我正在扩展 net-snmp 以使用 agentX 编写子代理。现在我使用 net-snmp 中的示例代码,并编译为子代理。下面是我得到的代码:http: //www.net-snmp.org/wiki/index.php/TUT :Writing_a_MIB_Module

我成功地使用agentX对我的子代理执行snmpget和snmpset。

我的问题:

  1. 我认为子代理和主代理正在侦听一个端口,我怎样才能找到他们正在侦听的端口?我被告知默认端口是705,但是当我使用“netstat”时,我找不到任何在端口 705 上侦听的进程。

  2. 如何更改子代理的监听端口?我需要更改示例代码来设置端口吗?

0 投票
2 回答
3989 浏览

linux - snmpset/get 返回超时:对 ipv6 没有响应

我正在使用 snmp 在 IPv6 模式下查询和设置一些 OID。我使用下面的 snmp 命令。我已经检查并配置它来监听 udp6:161。

它给出的结果为

使用 ping 检查时,给定的 IP 地址也是活动的。更改了 conf 文件以包含 rwcommunity6 和 rocommunity6。我究竟做错了什么?

0 投票
2 回答
2766 浏览

perl - 从 perl 中的 mib 值打印 mib 名称

net:snmp这是我在使用 perl时遍历表格的代码:

输出是:

但对我来说所需的输出如下:

输出中的主要内容是我希望在输出中打印 mib 名称而不是 mib 值

0 投票
1 回答
933 浏览

snmp - 开源 snmp 管理器库

我知道可以使用 net snmp 构建一个 snmp 客户端。有谁知道 C 中的开源 snmp 管理器库?或者我的理解不正确。net snmp库也可以用来搭建snmp管理器?我需要构建一个 snmp 管理器来测试我的 snmp 客户端应用程序。

谢谢。

0 投票
1 回答
8003 浏览

snmp - snmpset 对象不可写。为什么?

我一直在尝试了解如何创建 MIB:到目前为止我做了什么:

我创建了一个 MIB,并尝试将值分配给新的 OID => 失败

这是 MIB:

我那时

  • 针对 smilint 验证了这个 MIB,
  • 把它放在 ~/.snmp/mibs/
  • 拥有所有主机的 rwcommunity 字符串,没有 OID 限制
  • 重新启动 snmpd 守护进程(在 Debian 上)

到目前为止,一切都很好。

然后我试着看看守护进程是否知道这个新企业,我做到了:

输出: TEST-MIB::test= No such Object available on this agent at this OID

所以我猜那个 snmpd 告诉我他在这棵树下找不到任何东西,因为还没有设置任何东西。

所以我尝试在 shell 上使用 snmpset 设置这个测试变量:

输出:

我也尝试过:snmpset -v2c -m +ALL localhost .1.3.6.1.4.1.39106.2.1.0 i 111

并以root身份,但没有成功

但是当我执行 snmptranslate 时,我可以看到 MIB 已正确解析:

这是一个错误吗?一个已知问题?