【问题标题】:Can an snmpget request generate an error?snmpget 请求会产生错误吗?
【发布时间】:2022-01-13 07:48:24
【问题描述】:

在任何情况下,带有版本 2c 的 snmpget 请求可以生成具有非零错误状态的响应?

在使用linux Net-SNMP 应用程序提供的snmp 工具后,我找不到任何这种情况。特别是:

  • 如果 oid 不存在于代理 mib 中,则代理会使用设置为 noSuchObject 的值进行回复

  • 如果客户端无法访问对象(例如,因为已定义某些视图),则相同

  • 如果snmpget提供的社区是错误的,那么代理根本不会回答。

所以我想知道这种情况(响应snmpget 请求时出现肯定的错误状态)是否会发生。

【问题讨论】:

    标签: networking snmp net-snmp


    【解决方案1】:

    实际的 GET 请求处理记录在 RFC 3416 第 4.2.1 节中,

    https://datatracker.ietf.org/doc/html/rfc3416#section-4.2.1

    在某些地方/情况下您必须得到错误响应。

    实际的 SNMP 代理必须实现这些错误响应以符合标准,但它可能会在需要时添加自己的逻辑。您可以在此处找到 C# 代理示例,了解它如何处理 GET 请求并发送回错误响应,

    https://github.com/lextudio/sharpsnmplib-samples/blob/master/Samples.Engine/Pipeline/GetMessageHandler.cs

    【讨论】:

    • 感谢您的回答。所以要么tooBig要么genErr
    猜你喜欢
    • 1970-01-01
    • 2019-01-17
    • 2011-03-18
    • 2015-08-19
    • 2018-09-20
    • 2020-08-26
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    相关资源
    最近更新 更多