使用SNMP Generator时无法找到特定MIB中的OID求助
解决方案:SNMP Generator无法识别自定义MIB中的OID
1. 修复MIB文件权限
你提到该MIB文件被标记为可执行(绿色高亮带*),这不符合系统默认MIB文件的权限配置,会导致SNMP工具无法正确读取它。执行以下命令修正权限:
sudo chmod 644 /usr/share/snmp/mibs/[你的特定MIB文件名]
2. 确保SNMP加载所有MIB
Ubuntu默认的/etc/snmp/snmp.conf文件中可能存在限制MIB加载的配置:
- 编辑该文件:
sudo nano /etc/snmp/snmp.conf - 找到
mibs :这一行,在前面添加注释符#,改为# mibs : - 保存退出,这样SNMP会自动加载
/usr/share/snmp/mibs目录下的所有MIB文件
3. 验证MIB文件的可用性
用SNMP工具确认系统能解析该MIB中的OID:
- 若你知道MIB中的对象名称,执行以下命令查看对应的OID:
snmptranslate -On [MIB对象名称] - 若你知道OID,执行以下命令查看对应的MIB对象名称:
snmptranslate -Of [目标OID]
如果以上命令报错,说明MIB文件存在语法问题或依赖缺失:
- 安装
smilint工具检查MIB语法:sudo apt install smilint smilint /usr/share/snmp/mibs/[你的特定MIB文件名] - 根据检查结果,补充缺失的依赖MIB文件到
/usr/share/snmp/mibs目录
4. 重新运行SNMP Generator
执行generator时显式指定MIB路径,确保它能读取到目标MIB:
snmp_generator generate --mib-path=/usr/share/snmp/mibs
同时检查你的generator配置YAML文件,确保填入的OID或MIB对象名称与文件中的定义完全一致,注意大小写和命名规范。
内容的提问来源于stack exchange,提问作者Sven Thimsen
相关产品推荐
相关产品推荐

