问题标签 [snmpd]

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 投票
0 回答
43 浏览

snmp - SNMP 公开所有 OID?

我一直在尝试访问不同的 OID,但没有运气,重要的研究使我相信 snmp 只是配置为保护系统的这些部分,而我根本没有访问权限。如何更改配置以允许访问所有 OID?或者,如何创建不需要身份验证和加密(无 priv)的用户?

0 投票
2 回答
945 浏览

snmp - 创建 SNMPD 代理 - 可写对象等

为长篇道歉,其中大部分是需要显示的配置文件。

我一直在创建自己的 SNMP 代理。为了创建我的 MIB 和 snmpd.conf 文件,我刚刚在网上搜索了答案。为了实际实现处理程序,我使用了http://www.net-snmp.org/dev/agent/example_8c_source.html上的 example.c/.h

我正在使用另一台 PC(全是 Linux)来测试我的实现,到目前为止,我只能让snmpwalk/snmpget命令工作。

我已经在我的源文件中为我的可设置对象设置了 WriteMethod 函数。问题是,我认为在尝试设置对象时不会执行此代码。

下面是尝试设置对象的示例:

我也尝试使用不带 -m 选项的 snmpset。我也尝试过使用 -m +MIB-NAME-HERE.txt 。

问题- 我已将 snmp.conf 注释掉。当我指定的 MIB 位于 /usr/share/snmp/mibs 时,它怎么找不到模块?

下面是我的 MIB:

问题- 的目的是什么:

现在对于我的 snmpd.conf 文件:

问题- 我是否缺少使对象可写的东西?我见过其他格式不同的 snmpd.conf 文件,但我认为这不重要吗?

0 投票
0 回答
387 浏览

c - C - 从 SNMP SET 解析字符串(奇怪)

我正在开发自己的 SNMP 代理,但在处理字符串时遇到了问题。我对 SNMP 也很陌生。

我参考了以下链接来实现我自己的代理:

http://www.net-snmp.org/dev/agent/ucdDemoPublic_8c_source.html

http://www.net-snmp.org/dev/agent/example_8h_source.html

第二个链接显示了当用户尝试设置整数类型 MIB 对象时如何处理:

第 657 行显示:

我的问题:我将如何使用字符串?我试过铸造它,strncpy,snprintf等。

我的工作 :

我知道,或者至少认为,以下是合法的:

我知道它有点工作,因为当我调用

这至少向我证明了最后一组代码是有效的。

这是动作部分:

以上部分我无法上班。

通过将对象设为 INTEGER (ASN.1) 类型,我已经能够得到我想要的,但我不能这样做,因为在读取此对象时它返回一个 STRING (ASN.1)。

0 投票
1 回答
3360 浏览

c - SNMP - C - 从 MIB 实现子树

我一直在使用此处找到的示例开发自己的 SNMP 代理:http: //www.net-snmp.org/dev/agent/example_8c_source.html

我想更好地组织我的树结构以使其更有意义,这反过来又使使用客户端命令更容易。

我正在使用传统的旧 C API 来实现这一点,这就是示例链接中使用的内容。

我有一棵要实现的树

示例 OID 树

我的 MIB:

我希望能够将相关对象组合在一起,以便用户可以执行

snmpset -v 2c -c communityNameHere -m MIB-NAME-HERE.txt 10.20.30.40 1.3.6.1.4.1.54321.x.1.3 s "I am a string"

访问 IPConfig 组下的 ObjectC。

问题:如何在我的“子代理”中实现子树?

我是否必须声明另一个数组以包含服务 OID?

或者对于每个子树,他们是否需要一个 example.c*-type* 文件?

问题:这个 MIB 能实现我想要的吗?需要做哪些不同的事情?我已经阅读了 OBJECT-GROUPS、SEQUENCE、O'Reily 的书以及 RFC。我仍在努力掌握一切。

0 投票
0 回答
1616 浏览

snmp - snmpd 超时:本地主机没有响应

我正在运行 Centos 6.3 并尝试使用 snmp v3 来查询此服务器上的 OID。运行 Paessler 的 snmp 测试器 5.1.3 我没有收到主机的响应。我确保我的 iptables 没有任何奇怪的防火墙设置。我可以验证 snmpd 正在侦听端口 161。我还确保 SELinux 已完全禁用。我可以在 Centos 7.1 上安装它而没有任何问题。我对 var/log/messages 中的消息进行了跟踪,可以看到 snmpd 的传入流量。我很困惑,不知道为什么这会在这个操作系统的一个版本上工作,但在另一个版本上却不行。我想知道是否有人有任何建议。

谢谢

0 投票
0 回答
75 浏览

linux - Beaglebone/Debian 上的 snmpd,使用源代码读取文件

我已经用 Debian 在 Beaglebone Black 上安装了 snmpd,到目前为止一切正常,除了一件事。

我已经为传递配置了 snmpd.conf

然后 snmp-20 是一个批处理脚本,看起来像这样

在 snmp.cfg 它看起来像这样

我觉得这一切都很简单。现在,当我运行/bin/sh /usr/local/bin/snmp-20或只是/usr/local/bin/snmp-20得到预期的输出时。

当我这样做时,snmpget -c public -v2c localhost 1.3.6.1.4.1.45919.1.120.5它返回“当前不存在这样的实例......”

但是,当我评论 ./root/snmp.cfg 时,snmpget 调用是成功的,所以调用参数都可以正常工作。

调用命令时脚本似乎退出source /root/snmp.cfg,但仅在由 snmpget 调用时退出,而不是在从提示符调用时退出。

任何想法将不胜感激。

0 投票
1 回答
5853 浏览

snmp - 如何使用 net-snmp API 接收 SNMP 陷阱?

如何使用 C 或 C++ 和 net-snmp 模块接收陷阱。我需要示例代码,但http://www.net-snmp.org/上的示例使用系统调用而不是 API 方法。

0 投票
1 回答
1111 浏览

python - 为什么 SNMP 将 Counter64 转换为 Counter?

我需要通过 SNMP 发送自定义数据,为此我使用 Python 中的脚本来获取数据并解析它。这是脚本的输出:

这是我使用 SNMP 的输出,其中 OID 指向此脚本:

和 SNMP 配置:

为什么 SNMP 将我的 Counter64 解析为 Counter32 并丢失原始值?在这种情况下,原始值为“57900010775”和 SNMP 响应“4294967295”。

谢谢!

更新:

转储 SNMP

0 投票
1 回答
6167 浏览

snmp - snmpd 和 net-snmp 的区别

我是 SNMP 新手。据我所知,snmpd 是 SNMP 的 Linux 守护进程,它充当 SNMP 代理。我们可以从包 snmpd 安装它。现在 net-snmp 也提供了一个 SNMP 代理。

net-snmp 是否提供 snmpd 守护程序作为其代理,如果是,那么如果已经安装了 snmpd(假设只需要 SNMP 代理),那么安装 net-snmp 有什么用?

0 投票
1 回答
319 浏览

snmp - snmp 错误运算符(定义):

我正在使用 SNMP(代理)和服务器,但在 centos 上执行 snmp 代理(snmpwalk 或 snmpget),ubuntu 系统发生故障“坏操作员(定义):”