![Linux 服务器不允许更改 OID 描述 - snmpset 命令](https://linux22.com/image/695998/Linux%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8D%E5%85%81%E8%AE%B8%E6%9B%B4%E6%94%B9%20OID%20%E6%8F%8F%E8%BF%B0%20-%20snmpset%20%E5%91%BD%E4%BB%A4.png)
我有一个 Nagios。需要获取入站流量,但不知何故远程服务器对两个 NIC 的描述相同,并且 snmpwalk 无法识别接口名称 (eno1)。现在我想更改其中一个接口的描述,但我做不到。这是命令:
snmpset-v 2c-c社区 远程 IPiso.3.6.1.2.1.2.2.1.2.2 s “英特尔 eno1”
输出:
数据包错误。原因:不可写(该对象不支持修改)失败的对象:iso.3.6.1.2.1.2.2.1.2.2
远程服务器的snmpd.conf:
组 MyROGroup v1 xxxxxxx
组 MyRWGroup v2c xxxxxxx
组 MyROGroup usm xxxxxxx
访问 MyROGroup "" 任何 noauth 精确 全部 无 无
访问 MyRWGroup "" 任何 noauth 精确 全部 全部
远程服务器信息:
描述:Ubuntu 16.04 LTS 发布:16.04 代号:xenial
我该如何改变这种情况?我只需要找到发送 snmp 请求时接口之间的区别,因为两者都有“Intel Corporation I210 千兆网络连接”作为描述,而 Nagios 插件不允许我通过 OID 发送请求。
谢谢。
编辑:该服务器的另一个问题是我无法发送此类请求:
snmpwalk -v 2c -c community REMOTE-IP sysUpTime
输出:
sysUpTime: Unknown Object Identifier (Sub-id not found: (top) -> sysUpTime)
在远程服务器中,我可以成功执行 mibs-download,但当我发送 snmpwalk 时仍然会得到此输出。也许这与其他问题有关。
答案1
一个解决方案是编写自定义 MIB 文件。这将允许您将目标 OID 映射到本地定义的人类可读格式。