问题标签 [snmpsharpnet]

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 回答
114 浏览

snmp - 更改用户的 authKey

使用 SNMP 版本 3,我正在创建一个用户。现在,我已经在克隆用户的地方设置了它,并且效果很好。但是,我需要更改新用户的 authKey。我怎样才能做到这一点?我知道 authKeyChange 的 oid,但是,我不知道如何生成新密钥。如何生成该密钥?可以使用 SNMPSharpNet 完成吗?如果在我创建用户时有更简单的方法可以做到这一点,我也可以这样做。非常感谢任何更改 authKey(和 privKey,但一次一步)的方法。如果它意味着什么,我正在使用 VB.net。

0 投票
0 回答
210 浏览

c# - C# 监控来自多个 IP 地址的 SNMP 时间

我正在尝试使用 SnmpSharpNet 跨不同网络监控多个 SNMP 代理(时间标记)。下面的代码适用于单个 IP 地址,但是当我尝试连接到第二个 IP 地址时,代码失败,我正在尝试异步运行,但似乎 SnmpSharpNet 不允许我从多个 IP 地址接收数据代理人。

这是解决这个问题的正确方法吗?有没有比 SmnpSharpNet 更好的替代品?

提前致谢!

0 投票
1 回答
451 浏览

connection - SNMPsharpnet SnmpNetworkException:“网络错误:对等方重置连接。”

我是 C# 的初学者,我正在尝试创建一个工具来读取我的某些设备的 snmp OID。一般来说,系统工作正常,但当我无法访问 IP 地址或 IP 地址未使用相同的 OID 时除外。

我想要实现的是: 如果设备无法访问:跳到下一个。如果设备没有正确的 OID:跳到下一个。

目前,当它发生时,我有一个像这样的错误: 错误 SnmpSharpNet.SnmpNetworkException:'网络错误:对等方重置连接。'

SnmpV1Packet 导致结果 = (SnmpV1Packet)target.Request(pdu, param);

我的代码示例

谢谢您的帮助

0 投票
1 回答
650 浏览

c# - 当我需要使用 snmp 请求时的最大尝试

我需要向NCP董事会发送请求并提供信息表。但是NCP IP : 192.168.1.105当我用 C# 发送请求时,它会显示这个错误:

SnmpSharpNet.SnmpException:“请求已达到最大重试次数。”

它连接到我的电脑Ethernet

当我使用此 IP127.0.0.1时,它不会显示错误。

我使用此代码:

0 投票
0 回答
199 浏览

c# - SNMP 如何添加额外的 OID 来请求?

我正在尝试使用 SNMP 和 SharpNet 查询 Windows 机器的 CPU 温度。SharpNet 网站上的示例处理使用以下内容:

目标机器响应上面的示例代码。根据我的 OID 查看器,我要查询的属性应该是1.3.6.1.2.1.25.3.3.1.2,但是当我将其添加到 pdu 列表时,我收到此错误:result.Pdu.MaxRepetitions' threw an exception of type 'SnmpSharpNet.SnmpInvalidPduTypeException

为什么此 OID 返回错误?

0 投票
1 回答
45 浏览

c# - 如何检查 ObjectIdentifier 是否是另一个 ObjectIdentifier 的根?(SnmpSharpNet)

我将如何检查一个ObjectIdentifier是否是另一个的父/根ObjectIdentifier

例如:

我似乎在SnmpSharpNet中找不到任何类似的方法。

0 投票
0 回答
22 浏览

snmp - 带有 snmpsharpnet 库的 Snmp 社区索引字符串

有问题的库 (snmpSharpNet) 可以使用社区索引字符串,例如“public@x”

0 投票
0 回答
557 浏览

c# - SnmpSharpNet.SnmpException:“请求已达到最大重试次数。”

我正在研究SNMPv3实习,我得到了这段代码snmpsharp.net(我无法显示所有代码 stackoverflow 不允许我)

我无法越过这条线

它给了我错误SnmpSharpNet.SnmpException:'请求已达到最大重试次数。'。这可能是什么原因?我可以运行SNMPv2获取请求就好了。抱歉,如果我不能回答你的问题,我仍在尝试了解这一切是如何运作的。

0 投票
0 回答
186 浏览

c# - snmp 陷阱监听器 没有消息接收

所以我正在构建一个 snmp 陷阱接收器来接收 snmp 陷阱消息。我正在使用来自 lexstudios 的 sharpsnmp-net 包以及来自 github 的带有 pipline 的 sample.engine。我正在创建一个简单的 wpf 应用程序,仅在屏幕上显示消息以测试 .net 4.7.1 中的所有内容。

所以对于听力部分,我粗略地使用了示例 snmpd。

因此,要接收 snmp 陷阱消息,您还必须发送一个。我有一个带有 IP 地址的端口号组合框的文本框。发送陷阱按钮和启动和停止按钮。

发送陷阱效果很好我可以在wireshark中验证我确实有一个snmp数据包但是icmp回答端口不可达,这意味着没有人在听。->问题1

激活引擎时,我没有任何错误,但关于 icmp,我使用以下命令在 cmd 中签入:netstat -an 检查端口 162 是否正在侦听,但运气不好。

我如何验证引擎是否正常工作或有什么东西在听?我订阅了 message_received 事件,但我没有收到任何可能导致没有人在听的事实。

最后但并非最不重要的一点是,当我按下停止按钮时,我确实收到了一个套接字异常,但没有从 try catch 循环中收到我自己的任何消息 - > 我应该假设这是在包中吗?

如何解决这个问题呢。到目前为止,我只想接收 snmpv1 陷阱消息并将它们存储在数据表中。

0 投票
0 回答
62 浏览

snmp - 使用 SharpSnmp 时,当 V1 中的响应具有尾随数据字节时,SNMP GET snmpexception

查询位于远程网络中的特定供应商设备时,会引发 SharpSnmpLib SNMP V1 GET snmpexception。iReasoning MIB Browser、SNMPB 或 SnmpSharpNet 等其他软件在相同的 OID 和设备上运行良好。

即使设备相同且 OID 相同但位于不同的网络中,错误也会有所不同。似乎在 UDP 数据包的末尾添加了一个数据段。一台设备的错误消息可能是:“ BER end of file ”,而在另一台相同的设备上,错误消息是“不支持的数据类型:34 ”或“不支持的数据类型:115 ”等等。在同一个 OID 但来自不同设备的许多不同数据类型。

ParseMessage 例程中的项目源文件“MessageFactory.cs”中出现错误。如果我发现错误并继续程序运行正常。我忽略了未正确解析的数据字节尾随部分的错误。

MessageFactory.cs ParseMessage 错误

Wireshark 数据包也如下所示:

发生 BER 文件结尾的 SNMP GET 的 Wireshark 捕获

这是另一块完全相同的 SNMP 设备和 OID 上的另一个错误,只是 IP 地址不同。

相同设备和相同 OID 的另一个错误

似乎尾随数据部分会导致 API 抛出错误,因为它不将其识别为有效变量。然而,其他软件包可以处理此问题而不会出现错误消息。除非找到更好的解决方案,否则我将不得不修改 Sharp SNMP 的源代码以使用 API。我的修改涉及捕获错误并继续前进。循环中的第一个变量已经找到并产生正确的值。从第一个变量继续时会发生错误,因为流尚未到达末尾。