![Python 및 snmpset 및 netsnmp](https://linux55.com/image/108808/Python%20%EB%B0%8F%20snmpset%20%EB%B0%8F%20netsnmp.png)
Linux 명령줄(centos 7)에서는 이 작업을 수행하여 장치의 snmp 설정을 변경할 수 있습니다.
snmpset -v 2c -c private 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
위의 방법은 값을 읽는 데 잘 작동합니다. 누구든지 netsnmp를 사용하여 Python을 사용하여 값을 쓰는 방법을 말해 줄 수 있습니까?
답변1
노력하다
oid = netsnmp.Varbind('.1.3.6.1.2.1.1.5.0',"new_name","STRING")
값의 유형이 무엇인지 알려주고 해당 값을 전달해야 합니다.