Python 및 snmpset 및 netsnmp

Python 및 snmpset 및 netsnmp

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")

값의 유형이 무엇인지 알려주고 해당 값을 전달해야 합니다.

관련 정보