0

OID で SNMP get を実行すると、製造元のシリアル番号を取得できません.2.47.1.1.1.1.11.1.0snmpget次のコマンドを使用して、OID で以下のコマンドを実行すると:

snmpget -v1 -c public 192.168.4.99 .2.47.1.1.1.1.11.1.0

メッセージが表示されます:

理由: (noSuchName) この MIB にはそのような変数名はありません。
失敗したオブジェクト: ジョイント-iso-ccitt.47.1.1.1.1.11.1.0

インスタンスのサブ識別子がないことが原因であるため、このSOスレッドにアクセスして、考えられるエラーの原因をグーグルで検索しました。

OID の SNMPtranslate を実行したところ、以下の文字列が得られましたjoint-iso-ccitt.47.1.1.1.1.11.1.0

そしてsnmpwalk、以下のコマンドで OID を実行すると、次のようなメッセージが表示されEND OF MIBます。

snmpwalk -v1 -c public 192.168.4.1 .2.47.1.1.1.1.11.1.0

どこが間違っているのか、製造元のシリアル番号を取得するための正確な汎用 OID を教えてください。

4

2 に答える 2

2

OID が であると誰が言いました.2.47.1.1.1.1.11.1.0か?

真剣に言えば、通常の OID は .1 で始まりますが、非常に特殊な .0.0 を除きます。

于 2013-10-05T10:19:18.570 に答える
1

MIB ツリーの一番上を歩くことから始めると、機器がサポートしている変数がすぐにわかります。

snmpwalk -v1 -c public -Ont 192.168.4.1 .1

完全に数値の OID ではなく、可能であれば、「-Ont」を削除して翻訳された名前を取得します。

ベンダーに依存しないデータを探している場合は、ほとんどの機器がサポートする MIB である SNMPV2-MIB を調べることができます。

http://www.ietf.org/rfc/rfc3418.txt

ただし、シリアル番号変数が含まれていないことがわかります。ほとんどのベンダーは、特にシリアル番号を定義するベンダー固有 (または製品固有) の MIB を提供しています。ただし、SNMP のほとんどのものと同様に、どの MIB を実装するかは完全に各ベンダー次第です。

于 2013-10-06T17:55:56.253 に答える