问题标签 [sharp-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 回答
564 浏览

c# - 如何获取 SNMP 管理器发现的 sharpsnmp 设备模拟器?

我正在尝试开发一个设备模拟器,以便在开发过程中针对 SNMP 管理器进行测试。它已经可以托管对象并使用它们的 OID,我已经可以使用 MIB 浏览器为每个对象执行 GET 和 SET,但我想要找出的是,

我需要托管某些对象/属性才能被 SNMP 管理器发现吗?可以说我正在尝试模拟路由器 SNMP 代理。为了使 SNMP 管理器“看到”/“发现”我的“设备”作为路由器,我需要什么?SNMP 管理器有标准的方法吗?谢谢

我正在使用 C# 和 sharpsnmp tritonmate (8.0) 。

0 投票
0 回答
236 浏览

snmp - 测试 SharpSnmpLibrary

我必须使用以下方法测试类 Lexm.SharpSnmpLib.Pipeline.ISnmpContext

get_Binding get_CreatedTime get_Request get_Response get_Sender

但不是单元测试,我需要一个测试用例,我不应该修改库本身,而只能使用它。我已经考虑在代码示例中使用 snmptrapd,但我不知道如何在不修改库的情况下特别调用上面的那些方法,而且我找不到任何示例。我看到 GetLogEntry 方法中的滚动记录器中有一些东西,但是作为说我需要帮助才能首先获得 Ismp 上下文

谢谢

0 投票
1 回答
187 浏览

sharp-snmp - 引发异常的事件参数和 Messenger.GetTable

也因为我不是网络专家,而且多年来我不编写代码,我需要在开始任务之前阅读 SNMP 协议。现在,在我得到的项目列表中还有 ExceptionEventArgs (get_Exception)我不明白,我应该模拟一个引发这种异常的情况。有了你的代码示例,如何模拟引发这种异常的事件?应该发生什么引发此异常?我有一点疑惑 拥有您的代码示例,如何模拟引发这种异常的事件?应该发生什么引发此异常?我有一点疑惑 拥有您的代码示例,如何模拟引发这种异常的事件?应该发生什么引发此异常?我有一点疑惑

由于我在这里,我还应该提供有关 Messenger.GetTable 的反馈,据我所知,它用于在给出表格 OID 时执行获取操作。在 Windows 内部网上,可以作为 GetTable 输入的表格 OID 是sys.SysOrTable,但是当我尝试访问它时,我得到一个错误响应,好像 sys.SysOrTable 不存在或无法访问。如何使用 sys.SysOrTable 提供对 Messenger.GetTable 的测试?在此先感谢您的帮助

0 投票
1 回答
137 浏览

c# - Definition.Entity 属性为空

每当我创建一个包含已编译模块的目录路径的 ReloadableObjectRegistry 时,树中的定义都会将实体属性设置为空。我需要访问此属性的原因是能够读取定义的语法。

我怀疑,Entity 属性仅在解析 MIB 后才被设置......这是一个正确的假设吗?我还能如何找出定义的语法?Type 属性始终为“未知”。

示例代码:

PS 从外观上看,已解析模块 (.module) 中没有任何关于 MIB 类型的信息。

0 投票
1 回答
525 浏览

c#-4.0 - SNMP 自动获取 SNMP 版本 (V1.0/V2.0)

如何在不传递 SNMP 版本的情况下对 OID 的 SNMP 执行 GET 方法。

就我而言,有些设备响应 V1.0,有些响应 V2.0。

我在 OIDVIEW 中遇到过,有一个“自动”SNMP 版本而不是传递版本。

我知道 V3.0 需要密码和用户名。在 V1.0 和 V2.0 的情况下,它只是社区。

我期待类似SnmpVersion.Automatic的东西SnmpVersion.Ver1 , Ver2 , Ver3

是否有使用 snmpsharpnet 或任何其他组件的解决方案?

0 投票
1 回答
525 浏览

vb.net - 在 VB.NET 中使用 Sharp SNMP

我开始使用 SharpSNMP 和 VB.NET 创建一个 SNMP 代理。

谁能让我知道在哪里可以找到示例 VB.NET 代码?

我看过 C# 代码,但找不到任何 VB.NET 代码。否则有人可以向我展示使用 VB.NET 和 SharpSNMP 的基本 GET 和 SET 吗?谢谢!

0 投票
1 回答
264 浏览

sharp-snmp - SharpSNMP:为 snmpget 运行 VB.NET 代码时出错

我正在尝试在 VB.NET 中运行 snmpget 代码示例,网址为: https ://github.com/lextm/sharpsnmplib/blob/master/Samples/VB.NET/snmpget/

当我尝试运行代码时,出现以下异常:http: 在此处输入图像描述 //i.stack.imgur.com/S5s9Z.png

异常上的文本表明用于实例化的字符串的长度ObjectIdentifier小于 2。但是,在监视窗口中并非如此。

你能告诉我吗:

  1. 修复此错误的任何建议。我没有正确传递命令行参数吗?
  2. 您能否提供 SNMP v3 的示例命令行参数字符串?

感谢大家的支持!

0 投票
1 回答
1139 浏览

vb.net - SharpSNMP:使用具有 AES 隐私的 SNMP v3

我在 SNMP v3 服务器(Cisco 路由器)上配置了 2 个用户:

  1. 使用 DES 作为隐私方法的用户 ( desuser)
  2. 使用 AES 128 作为隐私方法的用户 ( aesuser)

两个用户的隐私密码和身份验证密码设置为相同:12345678出于测试目的。

使用下面链接中的代码(在问题结束时),我能够使用DES隐私方法执行 SNMP v3 查询。为此,我使用了以下命令行参数:

以上工作没有任何问题。

然后,我尝试AES 128通过在命令行参数上更改隐私方法和用户来用作隐私方法,如下所示:

这导致了 TimeoutException: 超时异常

我可以在其他 SNMP 代理上同时使用这两个用户 (aesuserdesuser),没有任何问题。

请告诉我:

  1. -x使用 AES 128 时需要在命令行 arg 中指定什么?应该只是AES还是AES128

  2. 当我查看snmpget(在最后的链接中)的代码时,我注意到分配给命令行 arg 的值-x被分配给了一个名为privacy. IPrivacyProvider但是,在设置对象时,以后在代码中永远不会使用此变量。设置 this 对象时唯一可用的两个代码路径是DESPrivacyProviderDefaultPrivacyProvider。(请参阅下面的代码摘录)这些难道不应该AESPrivacyProvider在代码上启用 AES 隐私方法吗?

snmpget从项目中提取的代码Program.vb

https://github.com/lextm/sharpsnmplib/blob/master/Samples/VB.NET/snmpget/

0 投票
1 回答
294 浏览

sharp-snmp - 我可以使用 sharpsnmp 解码数据包吗

我正在使用 pcap.net 手动创建和发送 SNMP 数据包,原因是我需要能够将 SNMP 数据包的发件人详细信息更改为应用程序主机 NIC 以外的其他信息,而这是不可能的图书馆,除非我以某种方式拦截了传出的数据包并即时更改了详细信息。我的问题是我可以发送我的数据包并使用 pcap.net 接收它,但我需要一种方法来解码 BER 编码的数据包,我可以直接解码接收到的数据包而不使用库的其余部分吗?如果是这样,我可以调用什么函数以便我可以直接从收到的数据包中读取 oid 值?

0 投票
0 回答
210 浏览

sharp-snmp - 我该如何处置信使侦听器?

我在尝试扫描指定 Oid 的一系列 ips 时遇到了很多问题,就像 Solarwinds Snmp Sweeper 一样。Solarwinds snmp 工具缺乏的原因是它们在检查较大范围时太慢了。

我现在在大约 62 台主机上收到超时错误。我正在运行一个任务工厂来并行检查每个主机。我仍然收到超时错误。我注意到 SharpSnmpNet 也有同样的问题。

我相信能够处置听众可能会有所帮助,因为我认为即使它已收到回复,它也会保持打开状态。这不应该发生,但我相信这是因为我同时收到多个回复,即使他们有不同的目标主机。

我该如何处置听众。这是我唯一调用sharpsnmp的地方,这是我的任务正在执行的功能。

Lex Li 先生:如果您能回复,我将不胜感激: