自分のMIBをサポートするためにnet-snmpを作成しようとしていますが、失敗しました。私はここの指示に従っていた: http://www.net-snmp.org/wiki/index.php/TUT:Writing_a_MIB_Module。net-snmpチュートリアルsnmpsetが失敗しました
次に、サンプルMIBファイルと.cファイルと.hファイルを使用して、この例が機能しているかどうかをテストすることができます。
snmpget -v2c -c public localhost NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0
を、私はこれを得た:ここでも、上記のリンクにチュートリアルに従うことによって、私は仕事にこれを取得
NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0 = INTEGER: 1
(よさそうだもの)。
しかし、私はこのようなのsnmpsetテストしよう:
snmpset -v 2c -c public localhost NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0 i 5
または
snmpset -v 2c -c public localhost NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0 = 5
または
snmpset -v 2c -c public localhost NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0 INTEGER 5
と、私は次のエラーました:
をError in packet.
Reason: wrongLength (The set value has an illegal length from what the agent expects)
Failed object: NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0
私はどこが間違っていたか理解してください。すべてのファイルはチュートリアルのもので、私は 何も変更しませんでした。
ありがとうございます!
はい、これは私が64ビットマシンで実行していたためです。私が32bitマシンに切り替えると、問題なく設定して取得できます。 – user195678