问题标签 [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.
sharp-snmp - 如何回复来自管理软件(例如(solarwinds))的获取请求
我使用sharpSnmp 制作了一个与监控软件通信的SNMP 代理(虚拟SNMP 机器)。
但是监控应用程序没有检测到我的代理。
我可以通过此代码从监控软件获取消息,来自监控软件(solarwinds)的传入消息有一个 OID:“1.3.6.1.2.1.1.2.0”,值为空。我尝试设置它的值并通过以下代码回复:
但我在代理端收到“超时异常”,在监控软件端收到“测试失败”。我的错误在哪里?有人可以帮忙吗?
sharp-snmp - Lexm SharpSnmpLib 异常 {“响应错误”}
我正在尝试该库并正在使用提供的示例代码。我可以使用 snmpwalk 并且效果很好:
snmpget -c public localhost .1.3.6.1.2.1.1.1.0
输出 :
SNMPv2-MIB::sysContact.0 = STRING: Administrator admin@test.com
End of MIB
我还使用 了ManageEngine MIBBrowser,它工作正常,但是使用库我得到错误{"error in response"}并且当我检查错误的详细信息时,ErrorStatus是NoSuchName。
这是我的代码
c#
var result = Messenger.Get(VersionCode.V1,
new IPEndPoint(IPAddress.Parse("192.168.0.101"), 161),
new OctetString("public"),
new List<Variable> { new Variable(new ObjectIdentifier(ObjectIdentifier.Convert(".1.3.6.1.2.1.1.4"))) },
60000);
我究竟做错了什么?
c# - SharpSNMPLib BulkWalkAsync 方法?
正在寻找BulkWalkAsync
方法。如果我进行谷歌搜索,我会发现大约六年前的一些代码(基于版权)。它看起来像一个可访问的静态方法,Messenger.BulkWalkAsync
但是当我通过 VS 仔细阅读代码时,我看不到它。我找不到任何文件说它已被删除,但它不存在。
BulkWalkAsync
真的是我需要的。或者,如果有人对我有替代方案。编写从 Cisco 设备(v2c,使用社区字符串索引)获取 MAC 地址的数据收集器。有 300 多个 VLAN,特别是两个设备需要大约一秒钟来响应每个 VLAN,因此收集需要 5 分钟以上。
使用通过 NuGet 安装的 VS 2015、.Net 4.5.1 和 #SNMP 9.0.1。
c# - SNMP GETBULK 和 GET 操作有什么区别
背景
我正在尝试创建一个 SNMP 网站项目以获取有关网络设备的信息。我使用了 LeXtudio 创建的 SNMP 库 - sharpsnmp。
问题
我创建了两种方法,一种使用 Getbulk,另一种使用 Get。两者都包含一个 OID 列表。两者都照常工作,没有问题。我遇到的唯一问题是在很远的网络设备上。他们每个人都需要完全相同的时间。就在 2 分钟。我觉得这是一个很长的等待时间。虽然在靠近的设备上它非常快并且不到 5 秒。
问题
我想知道 Getbulk 是否不会立即要求所有信息,然后返回所有信息。或者它是否一次要求列表中的每个 OID。和Get一样吗?
有没有办法通过一次呼叫设备来获取我需要的所有信息,或者只有我可以反复呼叫设备?
我还有其他选择吗?
sharp-snmp - #SNMP - SNMP V3 中的隐私提供程序支持
从我所见,#SNMP 包仅支持 DES 和(部分)AES128 隐私提供程序。
是否有任何计划扩展列表并支持其他隐私提供者?(如 AES192、AES256 和 3DES)
c# - Discoverer.DiscoverAsync 返回“0.0.0.0”作为 e.Agent.Address
我正在尝试使用 DiscoverAsync 方法,但遇到了一些麻烦。这是我的代码:
这是输出:
如您所见,它返回“0.0.0.0:0”作为代理端点,但我认为我的代码是正确的,因为它发现了我连接的三台打印机的 ID。我已经测试了该库的多个版本,包括 10.0.0-beta1。对于我的应用程序,我需要 IP 地址。我会感谢你在这方面的任何帮助。
问候!
PD:我正在使用“192.168.1.255”,因为它会抛出一个带有“IPAddress.Broadcast”或“255.255.255.255”的套接字异常。
c# - 使用 .NET Core 进行 SNMP OID 转换
目前我在我的 .NET Core / Standard 1.3+ 类库中使用 LexTm 库。
现在我需要使用翻译功能,我找到了另一个帖子,但它似乎只与FullDotNet兼容。
有人在 .Net 核心中使用过 OID 翻译吗?
我尝试使用它,但仅用于 fulldotnet 如何获取 Oid 的名称(#Snmp)?
sharp-snmp - 使用不同网络上 VPN 客户端上的 IP 地址的 SNMP GET / SET 超时
尝试从 VPN 连接上的 IP 获取数据时,我遇到了 SNMP GET 超时问题。似乎 SharpSnmpLib 从错误的网络连接中查找 IP 地址并超时。
该应用程序是用于试用 Lexm.SharpSnmpLib 的 UWP 测试。我能够从 127.0.0.1 获取标准 OID,但不能通过 VPN 连接获取 IP 地址。
有什么方法可以指示 SharpSnmpLib 使用不同的网络连接或不只使用默认连接?
这是代码片段:
在 VPN 连接中尝试到路由器时,相同的代码“10.192.10.1”失败并显示超时消息。
有没有办法配置 SharpSnmpLib 在不同的网络连接(即 VPN 连接)中查找 IP 地址?
c# - SNMPv2 和 SNMPv3 的 Sharpsnmp API 差异
我将使用 shrarpsnmp 库为 SNMPv2 设备开发管理器。我不明白我应该使用那种 API。例如,我想调用 snmp get request 到设备。有两种方法可以做到这一点:
1)
2)
这两种方法有什么区别?哪个可以正确使用 SNMPv2,或者可以使用哪个?