2011-12-27 30 views
1

自分のMIBをサポートするためにnet-snmpを作成しようとしていますが、失敗しました。私はここの指示に従っていた: http://www.net-snmp.org/wiki/index.php/TUT:Writing_a_MIB_Modulenet-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 

私はどこが間違っていたか理解してください。すべてのファイルはチュートリアルのもので、私は 何も変更しませんでした。

ありがとうございます!

答えて

2

あなたは64ビットのターゲットthisにプログラミングされている場合は、あなたを助けることができる

+0

はい、これは私が64ビットマシンで実行していたためです。私が32bitマシンに切り替えると、問題なく設定して取得できます。 – user195678

0

あなたは64ビットマシン上で実行しておきたい場合は、int型からlongに変数を変更することができます。

static int nstAgentModuleObject = 1; ==>static long ..... netsnmp_register_int_instance(....) ==>netsnmp_register_long_instance(....)

関連する問題