在 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")
您必须告诉值的类型是什么并传递该值。