【问题标题】:snmpwalk: Cannot find modulesnmpwalk:找不到模块
【发布时间】:2020-08-31 00:17:10
【问题描述】:

我仔细搜索并应用了谷歌提供的解决方案,所有这些解决方案都没有解决问题。在使用 net-snmp 的 Ubuntu 操作系统上运行命令 snmpwalk 时,我不断收到错误消息。以下是我收到的错误消息。您能帮我解决以下错误消息吗?

理想情况下,我想使用以下命令对我的所有 mibs 文件夹执行 snmpwalk,但该命令不起作用。 $ snmpwalk -v2c -c PUBLIC 192.168.10.10 -M /my_MIB_Files/

我认为可能是 abc.mib 正在使用其他 mib 文件。为了删除依赖项,我尝试了以下解决方案,但没有一个有效:

  1. 在 /etc/snmp/snmp.conf 文件中提供了我的 mibs 文件夹,例如:
    mibs +/my_mibs_files/
    mibs +所有
  2. 提供了 +/my_mibs_files/ 作为 snmpwalk 的参数,例如:
    snmpwalk -v2c -c PUBLIC 192.168.10.10 -M /my_mibs_files/ -m /my_mibs_files/abc.mib

我收到以下错误消息: $ snmpwalk -v2c -c PUBLIC 192.168.10.10 -m /my_MIB_Files/abc.mib

MIB搜索路径:/home/user/.snmp/mibs:/usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf:/usr /share/mibs/site:/usr/share/snmp/mibs:/usr/share/mibs/iana:/usr/share/mibs/ietf:/usr/share/mibs/netsnmp
找不到模块 (SNMPv2-SMI):在 /my_MIB_Files/abc.mib 的第 13 行

将丢失的模块放入 /usr/share/snmp/mibs 后的新问题:

尝试定义一个根 oid (iso):在 /usr/share/snmp/mibs/SNMPv2-SMI.mib 中的第 6 行
对象解析错误 标识符:在 /usr/share/snmp/mibs/SNMPv2-SMI.mib 的第 6 行
在模块 SNMPv2-SMI 中找不到“mib-2” (/usr/share/snmp/mibs/RMON-MIB.txt)
RMON-MIB 中未链接的 OID:rmon ::= { mib-2 16 }
未定义标识符:mib-2 在第 88 行附近 /usr/share/snmp/mibs/RMON-MIB.txt
MIB 搜索路径:
/home/user/.snmp/mibs:/usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf:/usr/share/mibs/site: /usr/share/snmp/mibs:/usr/share/mibs/iana:/usr/share/mibs/ietf:/usr/share/mibs/netsnmp
找不到模块 (TOKEN-RING-RMON-MIB):在第 15 行 /usr/share/snmp/mibs/RMON2-MIB.mib
在 模块 RMON-MIB (/usr/share/snmp/mibs/RMON2-MIB.mib)
没找到 模块 RMON-MIB (/usr/share/snmp/mibs/RMON2-MIB.mib) 中的“历史记录”
在模块 RMON-MIB 中未找到“主机” (/usr/share/snmp/mibs/RMON2-MIB.mib)
在 模块 RMON-MIB (/usr/share/snmp/mibs/RMON2-MIB.mib)
没找到 模块 RMON-MIB (/usr/share/snmp/mibs/RMON2-MIB.mib) 中的“过滤器”
在模块 RMON-MIB 中未找到“etherStatsEntry” (/usr/share/snmp/mibs/RMON2-MIB.mib)
没找到 模块 RMON-MIB 中的“historyControlEntry” (/usr/share/snmp/mibs/RMON2-MIB.mib)
没找到 模块 RMON-MIB 中的“hostControlEntry” (/usr/share/snmp/mibs/RMON2-MIB.mib)
没找到 模块 RMON-MIB 中的“matrixControlEntry” (/usr/share/snmp/mibs/RMON2-MIB.mib)
没有找到“filterEntry” 在模块 RMON-MIB (/usr/share/snmp/mibs/RMON2-MIB.mib)
没有 在模块 RMON-MIB 中找到“channelEntry” (/usr/share/snmp/mibs/RMON2-MIB.mib)
在中未找到“tokenRing” 模块 #-1 (/usr/share/snmp/mibs/RMON2-MIB.mib)
没找到 模块 #-1 中的“tokenRingMLStatsEntry” (/usr/share/snmp/mibs/RMON2-MIB.mib)
没找到 模块 #-1 中的“tokenRingPStatsEntry” (/usr/share/snmp/mibs/RMON2-MIB.mib)
没找到 模块 #-1 中的“ringStationControlEntry” (/usr/share/snmp/mibs/RMON2-MIB.mib)
没找到 模块 #-1 中的“sourceRoutingStatsEntry” (/usr/share/snmp/mibs/RMON2-MIB.mib)
RMON2-MIB 中未链接的 OID: filter2Table ::= { filter 4 } 未定义标识符:过滤近线 /usr/share/snmp/mibs/RMON2-MIB.mib
中的 5432 未链接的 OID RMON2-MIB:channel2Table ::= { filter 3 } 未定义标识符:filter /usr/share/snmp/mibs/RMON2-MIB.mib 的第 5152 行附近
未链接的 OID 在 RMON2-MIB 中:historyControl2Table ::= { history 5 } 未定义 标识符:第 4993 行附近的历史记录 /usr/share/snmp/mibs/RMON2-MIB.mib
RMON2-MIB 中未链接的 OID: matrixControl2Table ::= { matrix 4 } 未定义标识符:矩阵附近 /usr/share/snmp/mibs/RMON2-MIB.mib 的第 5095 行
未链接的 OID 在 RMON2-MIB:hostControl2Table ::= { hosts 4 } 未定义标识符: /usr/share/snmp/mibs/RMON2-MIB.mib 的第 5038 行附近的主机
RMON2-MIB 中未链接的 OID:tokenRingPStats2Table ::= { statistics 6 } 未定义标识符:第 5265 行附近的统计信息 /usr/share/snmp/mibs/RMON2-MIB.mib
RMON2-MIB 中未链接的 OID: tokenRingMLStats2Table ::= { statistics 5 } 未定义标识符: /usr/share/snmp/mibs/RMON2-MIB.mib 的第 5209 行附近的统计信息
RMON2-MIB 中未链接的 OID:etherStats2Table ::= { statistics 4 } 未定义标识符:第 4936 行附近的统计信息 /usr/share/snmp/mibs/RMON2-MIB.mib
RMON2-MIB 中未链接的 OID: sourceRoutingStats2Table ::= { tokenRing 8 } 未定义标识符: /usr/share/snmp/mibs/RMON2-MIB.mib 的第 5376 行附近的 tokenRing
RMON2-MIB 中未链接的 OID:ringStationControl2Table ::= { tokenRing 7 未定义的标识符:第 5321 行附近的 tokenRing /usr/share/snmp/mibs/RMON2-MIB.mib
在中未找到“snmpModules” 模块 SNMPv2-SMI (/usr/share/snmp/mibs/SNMP-FRAMEWORK-MIB.txt) SNMP-FRAMEWORK-MIB 中未链接的 OID:snmpFrameworkMIB ::= { snmpModules 10 }
未定义标识符:snmpModules 靠近第 10 行 /usr/share/snmp/mibs/SNMP-FRAMEWORK-MIB.txt
没有找到'mib-2' 在模块 SNMPv2-SMI (/usr/share/snmp/mibs/IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt)
IANA-ADDRESS-FAMILY-NUMBERS-MI B 中未链接的 OID: ianaAddressFamilyNumbers ::= { mib-2 72 }
未定义标识符: mib-2 在第 8 行附近 /usr/share/snmp/mibs/IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt
没有 在模块 SNMPv2-SMI 中找到“snmpModules” (/usr/share/snmp/mibs/SNMPv2-MIB.txt)
在中未找到“mib-2” 模块 SNMPv2-SMI (/usr/share/snmp/mibs/SNMPv2-MIB.txt)
未链接 SNMPv2-MIB 中的 OID:snmp ::= { mib-2 11 } 未定义标识符:mib-2 /usr/share/snmp/mibs/SNMPv2-MIB.txt 的第 262 行附近
未链接的 OID 在 SNMPv2-MIB 中:系统 ::= { mib-2 1 }
未定义标识符:mib-2 /usr/share/snmp/mibs/SNMPv2-MIB.txt 的第 75 行附近
未链接的 OID 在 SNMPv2-MIB 中: snmpMIB ::= { snmpModules 1 } 未定义标识符: /usr/share/snmp/mibs/SNMPv2-MIB.txt 第 13 行附近的 snmpModules
在模块 SNMPv2-SMI 中未找到“mib-2” (/usr/share/snmp/mibs/IANAifType-MIB.txt)
中未链接的 OID IANAifType-MIB:ianaifType ::= { mib-2 30 } 未定义标识符: mib-2 在 /usr/share/snmp/mibs/IANAifType-MIB.txt 的第 7 行附近
在模块 SNMPv2-SMI 中找不到“mib-2” (/usr/share/snmp/mibs/IF-MIB.txt)
在中未找到“snmpTraps” 模块 SNMPv2-MIB (/usr/share/snmp/mibs/IF-MIB.txt)
未链接的 OID 在 IF-MIB 中:接口 ::= { mib-2 2 }
未定义标识符:mib-2 /usr/share/snmp/mibs/IF-MIB.txt 的第 48 行附近
未链接的 OID 在 IF-MIB:ifMIB ::= { mib-2 31 } 未定义标识符:mib-2 近线 /usr/share/snmp/mibs/IF-MIB.txt 中的 15 个
IF-MIB 中未链接的 OID: linkUp ::= { snmpTraps 4 } 未定义标识符:snmpTraps near line /usr/share/snmp/mibs/IF-MIB.txt 的 1118
IF-MIB 中未链接的 OID: linkDown ::= { snmpTraps 3 } 未定义标识符:snmpTraps near line /usr/share/snmp/mibs/IF-MIB.txt 的 1106
找不到模块 (LLDP-EXT-DOT1-MIB):在 /MIB_Files/fslldp.mib 第 28 行
不能 查找模块 (LLDP-EXT-DOT3-MIB):在 /MIB_Files/fslldp.mib 中的第 31 行
找不到模块 (LLDP-V2-TC-MIB):在第 33 行 /MIB_Files/fslldp.mib
找不到模块 (LLDP-V2-MIB):在线 /MIB_Files/fslldp.mib 中的 35
在模块中未找到“mib-2” SNMPv2-SMI (/usr/share/snmp/mibs/INET-ADDRESS-MIB.txt)
未链接 INET-ADDRESS-MIB 中的 OID:inetAddressMIB ::= { mib-2 76 } 未定义 标识符:第 7 行附近的 mib-2 /usr/share/snmp/mibs/INET-ADDRESS-MIB.txt
错误操作符 (:): At /MIB_Files/fslldp.mib 中的第 921 行不能在 SNMPv2-MIB 中采用 OID: snmpMIBGroups ::= { snmpMIBConformance 2 }
不能采用 OID SNMPv2-MIB:snmpMIBCompliances ::= { snmpMIBConformance 1 }
无法在 RMON2-MIB 中采用 OID:sourceRoutingStats2Entry ::= { sourceRoutingStats2Table 1 }
无法在 SNMPv2-MIB 中采用 OID: snmpBasicComplianceRev2 ::= { snmpMIBCompliance 3 }
不能采用 SNMPv2-MIB 中的 OID:snmpBasicCompliance ::= { snmpMIBCompliances 2 }
在 SNMPv2-MIB 中无法采用 OID:snmpSetSerialNo ::= { snmpSet 1 } 无法在 SNMP-FRAMEWORK-MIB 中采用 OID:snmpPrivProtocols ::= { snmpFrameworkAdmin 2 }
无法在 SNMP-FRAMEWORK-MIB 中采用 OID: snmpAuthProtocols ::= { snmpFrameworkAdmin 1 }
不能采用 OID 在 SNMPv2-MIB 中:snmpObsoleteGroup ::= { snmpMIBGroups 10 }
不能 在 SNMPv2-MIB 中采用 OID:snmpNotificationGroup ::= { snmpMIBGroups 12 }
无法在 SNMPv2-MIB 中采用 OID:snmpWarmStartNotificationGroup ::= { snmpMIBGroups 11 }
无法在 SNMPv2-MIB 中采用 OID: snmpBasicNotificationsGroup ::= { snmpMIBGroups 7 }
不能采用 SNMPv2-MIB 中的 OID:systemGroup ::= { snmpMIBGroups 6 }
不能 在 SNMPv2-MIB 中采用 OID:snmpSetGroup ::= { snmpMIBGroups 5 }
无法在 SNMPv2-MIB 中采用 OID:snmpCommunityGroup ::= { snmpMIBGroups 9 }
在 SNMPv2-MIB 中不能采用 OID:snmpGroup ::= { snmpMIBGroups 8 }
不能在 RMON2-MIB 中采用 OID:ringStationControlCreateTime ::= { ringStationControl2Entry 2 }
不能在 RMON2-MIB 中采用 OID: ringStationControlDroppedFrames ::= { ringStationControl2Entry 1 }
无法在 RMON2-MIB 中采用 OID:sourceRoutingStatsCreateTime ::= { sourceRoutingStats2Entry 2 }
不能在 RMON2-MIB 中采用 OID: sourceRoutingStatsDroppedFrames ::= { sourceRoutingStats2Entry 1 }
无法在 SNMP-FRAMEWORK-MIB 中采用 OID:snmpEngine ::= { snmpFrameworkMIBObjects 1 }
不能采用 OID SNMP-FRAMEWORK-MIB:snmpEngineMaxMessageSize ::= { snmpEngine 4 }
无法在 SNMP-FRAMEWORK-MIB 中采用 OID:snmpEngineTime ::= { snmpEngine 3 }
无法在 SNMP-FRAMEWORK-MIB 中采用 OID: snmpEngineBoots ::= { snmpEngine 2 }
无法采用 OID SNMP-FRAMEWORK-MIB: snmpEngineID ::= { snmpEngine 1 }
不能采用 SNMPv2-MIB 中的 OID:snmpMIB ::= { snmpModules 1 }
不能采用 OID 在 SNMP-FRAMEWORK-MIB 中:snmpFrameworkMIB ::= { snmpModules 10 }
无法在 SNMP-FRAMEWORK-MIB 中采用 OID:snmpFrameworkMIBConformance ::= { snmpFrameworkMIB 3 }
无法在 SNMP-FRAMEWORK-MIB 中采用 OID: snmpFrameworkMIBObjects ::= { snmpFrameworkMIB 2 }
不能采用 SNMP-FRAMEWORK-MIB 中的 OID:snmpFrameworkAdmin ::= { snmpFrameworkMIB 1 }
SNMP-FRAMEWORK-MIB 中不能采用 OID:snmpFrameworkMIBGroups ::= { snmpFrameworkMIBConformance 2 }
不能采用 OID SNMP-FRAMEWORK-MIB:snmpFrameworkMIBCompliances ::= { snmpFrameworkMIBConformance 1 }
不能在 RMON2-MIB 中采用 OID: ringStationControl2Table ::= { tokenRing 7 }
不能采用 OID RMON2-MIB:sourceRoutingStats2Table ::= { tokenRing 8 }
不能 在 SNMP-FRAMEWORK-MIB 中采用 OID:snmpFrameworkMIBCompliance ::= { snmpFrameworkMIBCompliances 1 }
无法在 SNMPv2-MIB 中采用 OID: snmpSet ::= { snmpMIBObjects 6 }
无法在 SNMPv2-MIB 中采用 OID: snmpTraps ::= { snmpMIBObjects 5 }
无法在 SNMPv2-MIB 中采用 OID: snmpTrap ::= { snmpMIBObjects 4 }
无法采用 OID SNMP-FRAMEWORK-MIB:snmpEngineGroup ::= { snmpFrameworkMIBGroups 1 }
无法在 IF-MIB 中采用 OID:linkDown ::= { snmpTraps 3 }
不能在 IF-MIB 中采用 OID:linkUp ::= { snmpTraps 4 }
不能 在 SNMPv2-MIB 中采用 OID: authenticationFailure ::= { snmpTraps 5 }
无法在 SNMPv2-MIB 中采用 OID:warmStart ::= { snmpTraps 2 }
无法在 SNMPv2-MIB 中采用 OID:coldStart ::= { snmpTraps 1 }
不能在 RMON2-MIB 中采用 OID:ringStationControl2Entry ::= { ringStationControl2Table 1 }
在 SNMPv2-MIB 中不能采用 OID: snmpTrapEnterprise ::= { snmpTrap 3 }
无法采用 OID SNMPv2-MIB: snmpTrapOID ::= { snmpTrap 1 }
不能采用 OID SNMPv2-MIB: snmpMIBConformance ::= { snmpMIB 2 }
不能采用 OID 在 SNMPv2-MIB 中:snmpMIBObjects ::= { snmpMIB 1 }

【问题讨论】:

  • 检查是否可以在 /home/user/.snmp/mibs:/usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr 中找到任何模块/share/snmp/mibs/ietf:/usr/share/mibs/site:/usr/share/snmp/mibs:/usr/share/mibs/iana:/usr/share/mibs/ietf:/usr/share/ mibs/netsnmp 如果没有,请在 Internet 上找到它们(很多地方都提供 .txt 格式)并将它们放在 /my_MIB_Files/ 中。毫不奇怪,因为默认情况下 NET-SNMP 只提供一些核心 MIB 文档,但 LLDP-* 之类的东西并不在其中。
  • 谢谢莱克斯。我将丢失的模块放在“/usr/share/snmp/mibs”文件夹下,这减少了错误的数量。但是,我现在遇到了其他错误,请参见上面的输出。
  • 作为 MIB 编译器供应商,我只能建议您找到正确的 MIB 文档来解决此类错误。错误的文档只会导致您无法轻易解决的可悲错误。我为我的客户收集了一些,github.com/lextudio/sharpsnmppro-mib 但显然我不知道 LLDP-* 的。
  • 我们花费了很多人年的时间来使我们的 MIB 集合变得合理。我的建议是从最小集合(即成功场景)开始,然后逐步添加。反方向(从失败开始)通常是在浪费时间。

标签: snmp net-snmp snmp-trap snmpd


【解决方案1】:

上述错误的解决方法是执行以下命令:

sudo apt-get install snmp-mibs-downloader

【讨论】:

    猜你喜欢
    • 2022-12-15
    • 2018-02-21
    • 2021-07-23
    • 1970-01-01
    相关资源
    最近更新 更多