Python 和 snmpset 以及 netsnmp

Python 和 snmpset 以及 netsnmp

在 Linux 命令行、centos 7 上,我可以执行此操作来更改设备上的 snmp 设置。

snmpset -v 2c -c 私有 172.16.1.2 .1.3.6.1.2.1.1.5.0 s 新名称

使用 python 和 netsnmp 我可以读取这些值,但我似乎无法更改它们。

import netsnmp

line = "172.16.1.2"
snmp_string = "private"

oid = netsnmp.Varbind('.1.3.6.1.2.1.1.5.0')
result = netsnmp.snmpget(oid, Version = 2, DestHost=line, Community=snmp_string)

print result

上面的方法可以很好地读取该值,谁能告诉我如何使用 python 最好使用 netsnmp 写入该值?

答案1

尝试

oid = netsnmp.Varbind('.1.3.6.1.2.1.1.5.0',"new_name","STRING")

您必须告诉值的类型是什么并传递该值。

相关内容