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

値の種類が何であるかを知らせ、その値を渡す必要があります。

おすすめ記事