SNMP GetBulk 命令

发布于 2024-09-28 07:18:40 字数 92 浏览 6 评论 0原文

我想知道是否可以将 getbulk 命令与 SNMPv1 一起使用。如果是,请告诉我它的优点...不,那么缺点是什么。

提前致谢。

乌代.

i would like to know whether i can use the getbulk command with SNMPv1. If yes please let me know its adv... in no then what are the drawbacks.

Thanks in advance.

Uday.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

天荒地未老 2024-10-05 07:18:41

不是。这是由协议栈决定的(GET BULK 是在 v2 协议栈中引入的),而不是由其他因素决定的。

如果要使用 GET BULK,则必须使用 SNMP v2 和 v3,而不是 v1。

No. That is determined by the protocol stack (GET BULK was introduced in v2 stack), not by other factors.

If you want to use GET BULK, you have to use SNMP v2 and v3, not v1.

对你再特殊 2024-10-05 07:18:41

正如其他人所说,GetBulkRequest 是在 SNMPv2 中引入的。但是,您可能会发现了解版本 1 GetRequest PDU 可以与多个变量绑定关联很有用。这样做时,GetRequest 响应将包含这些 OID 对象及其当前值的映射(如果请求成功)。

如果您不需要“遍历”树,并且您提前拥有所有 OID,那么加载具有所有所需变量绑定的 GetRequest 可能适合您。

如果您使用 Java,则 SNMP4J API 与 SNMP v1、v2c 和 v3 兼容。
SNMP4J API

As others have stated, the GetBulkRequest was introduced in SNMPv2. However you may find it useful to know that a version 1 GetRequest PDU can be associated with multiple variable bindings. In doing so, the GetRequest response will contain a mapping of those OID objects and their current values (if the request was successful).

If you do not require the "walking" of the tree, and you have all the OID's in advance, then loading a GetRequest with all needed variable bindings may work for you.

If you are using Java, the SNMP4J API is compatible with SNMP v1, v2c and v3.
SNMP4J API

帅气称霸 2024-10-05 07:18:41

值得注意的是,GETBULK 采用 v2c,这是对 SNMPv1 的一个小升级,因此现在几乎所有设备都支持,即使供应商没有完全采用 SNMPv3。

SNMPv1:使用带有 V1 PDU 的社区
SNMPv2c:使用带有 V2 PDU 的社区
SNMPv3:使用带有V2 PDU 的多个安全模块

然后SMI 版本号(1 和2)可以与任何协议一起使用,除非存在无法用V1 PDU 访问的SMIv2 数据类型(例如counter64)。

It's worth noting that GETBULK is in v2c, which is a minor upgrade to SNMPv1 and thus supported by nearly every device these days even if the vendor didn't go to the trouble of doing SNMPv3 entirely.

SNMPv1: uses communities with V1 PDUs
SNMPv2c: uses communities with V2 PDUs
SNMPv3: uses multiple security modules with V2 PDUs

And then the SMI version numbers (1 and 2) can be used with any protocol unless there are SMIv2 datatypes which can't be accessed with V1 PDUs (eg, counter64).

长发绾君心 2024-10-05 07:18:41

如果您使用 v1 执行 snmpbulkwalk,那么您将收到以下错误

bash# snmpbulkwalk -v 1 -Os -c demopublic test.net-snmp.org
No log handling enabled - using stderr logging
snmpbulkwalk: Cannot send V2 PDU on V1 session

,因为 snmpbulkwalk 在 v 2c 上引入,执行此操作将为您带来整洁的输出,了解 概念

bash# snmpbulkwalk -v2c -Os -c demopublic test.net-snmp.org
sysDescr.0 = STRING: test.net-snmp.org
sysObjectID.0 = OID: netSnmpAgentOIDs.10
sysUpTimeInstance = Timeticks: (174391443) 20 days, 4:25:14.43
sysContact.0 = STRING: Net-SNMP Coders <[email protected]>
sysName.0 = STRING: test.net-snmp.org
sysLocation.0 = STRING: Undisclosed
sysORLastChange.0 = Timeticks: (7) 0:00:00.07

If you perform snmpbulkwalk using v1 then you will recieve the following error

bash# snmpbulkwalk -v 1 -Os -c demopublic test.net-snmp.org
No log handling enabled - using stderr logging
snmpbulkwalk: Cannot send V2 PDU on V1 session

as snmpbulkwalk introduced on v 2c, performing this will bring you the neat output, learn the concept

bash# snmpbulkwalk -v2c -Os -c demopublic test.net-snmp.org
sysDescr.0 = STRING: test.net-snmp.org
sysObjectID.0 = OID: netSnmpAgentOIDs.10
sysUpTimeInstance = Timeticks: (174391443) 20 days, 4:25:14.43
sysContact.0 = STRING: Net-SNMP Coders <[email protected]>
sysName.0 = STRING: test.net-snmp.org
sysLocation.0 = STRING: Undisclosed
sysORLastChange.0 = Timeticks: (7) 0:00:00.07
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文