使用SnmpSharpNet的SNMP V3发现失败

时间:2018-11-10 12:12:21

标签: c# snmp net-snmp snmpsharpnet

在设置SNMP的各种服务器(Linux变体)中,UdpTarget.Discovery(SecParam)出现问题。在同时定义了V1和V3目标的那些服务器中,发现工作并且返回true。在未定义V1目标(即未配置v1社区字符串)且仅定义V3的情况下,UdpTarget.Discovery(SecParam)失败,并显示错误消息:请求已达到最大重试次数。.代码的相关部分是

    IpAddress agent = new IpAddress(ip);
    UdpTarget target = new UdpTarget((IPAddress)agent, 161, 3000, 3);// Construct target
    SecureAgentParameters SecParam = new SecureAgentParameters();
    var checkDiscovery = target.Discovery(SecParam);

谁能帮忙解释一下(a)对于UdpTarget.Discovery方法,V3和V1之间是否确实存在联系? (b)若否,应怎样做才能使其奏效?

只需添加一个使用snmpwalk之类的linux命令行工具-我就能通过提供V3凭据(auth和priv)在这些服务器上遍历OID。但是无法完成代码,因为我在“发现步骤”中失败了。

0 个答案:

没有答案