1 つの snmp パケットで複数の変数バインディングを処理する場合、tshark はそれを適切に解析できず、OID から値への変換を決定できません。したがって、値のタイプごとにパケットをクエリし、その結果を使用して、どの OID が何に設定されているかを判断する必要があります。これを機能させるには、各 OID の値の型を事前に知っておく必要があります。
(インスタンスが作成されていない場合でも) OID を照会し、タイプ (Integer32、Gauge32、OctetString など) を返す方法はありますか?
snmpwalk も使用してみましたが、OID インスタンスが既に設定されている場合にのみ値が返されます。設定されていない場合は、「現在、この OID にそのようなインスタンスは存在しません」を返します。
間違ったタイプに設定しようとするとエラーが発生するため、MIB は期待しているタイプをすでに認識している必要があります...この情報にアクセスする方法を理解しようとしています。
ありがとう!