この例snmp nodes
を使用するためのリクエストを送信しています:
PDU pdu = new PDU();
pdu.add(new VariableBinding(new OID("1.3.6.1.2.1.1.1")));
pdu.add(new VariableBinding(new OID("1.3.6.1.2.1.1.9.1.2.1")));
pdu.setType(PDU.GETNEXT);
結果は次のとおりです。
Linux pia 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686
1.3.6.1.6.3.11.3.1.1
リスナーの使用:
Received response PDU is: RESPONSE[requestID=307256023, errorStatus=Success(0), errorIndex=0, VBS[1.3.6.1.2.1.1.9.1.2.2 = 1.3.6.1.6.3.11.3.1.1]]
そしてsnmpwalk
コマンドは私にこれらの結果を与えます:
root@pia:~/workspace_c/SNMP# snmpwalk -v2c -c public localhost 1.3.6.1.2.1.1.1
SNMPv2-MIB::sysDescr.0 = STRING: Linux pia 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686
root@pia:~/workspace_c/SNMP# snmpwalk -v2c -c public localhost 1.3.6.1.2.1.1.9.1.2.1
SNMPv2-MIB::sysORID.1 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
なぜsnmpwalk
戻っSNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
てsnmp4j
1.3.6.1.6.3.11.3.1.1
?
最初のケースでノードの名前を、2番目のケースでノードの数を取得したのはなぜですか?
更新: ああ、ノードはOID、STRING、Timesticksオブジェクトである可能性があります:
- 1.3.6.1.2.1.1.9.1.2.1 => OID:SNMP-FRAMEWORK-MIB :: snmpFrameworkMIBCompliance
- 1.3.6.1.2.1.1.9.1.3.1 => STRING:SNMP管理アーキテクチャMIB。