運用コマンドレファレンス Vol.1


snmp rgetnext

指定したリモート装置の次のMIBの値を表示します。

[入力形式]

snmp rgetnext [version { 1 | 2 }] <ip address> <community> <variable name>

[入力モード]

一般ユーザモードおよび装置管理者モード

[パラメータ]

SNMPエージェントにリモートアクセスし,指定オブジェクトインスタンスの次の管理情報を取得し表示します。

version { 1 | 2 }

SNMPのバージョンを指定する。

本パラメータ省略時の動作

1になります。

<ip address>

リモートアクセスする装置のIPアドレスを指定します。

<community>

リモート装置のコミュニティ名称を指定します。

<variable name>

MIBのオブジェクト名称,またはドット記法でオブジェクトを指定します。

[実行例]

図36‒13 snmp rgetnextコマンド実行例
> snmp rgetnext version 2 192.168.11.35 public sysObjectID.0
 
Name: sysUpTime.0
Value: 27603450

[表示説明]

表36‒22 snmp rgetnextコマンド実行時の表示内容

表示記号

意味

表示詳細情報

Name

指定した次のオブジェクトインスタンス

Value

指定した次のオブジェクトインスタンス値

[通信への影響]

なし

[応答メッセージ]

表36‒23 snmp rgetnextコマンド応答メッセージ一覧

メッセージ

内容

<SNMP agent IP address>: host unknown.

不正なSNMPエージェントアドレスが指定されました。

Cannot translate variable class: <MIB Object Name>

<MIB Object Name>というオブジェクト名称が不正です。

Error code set in packet - General error: <Number>.

該当SNMPエージェントから,指定されたオブジェクトIDは管理しているが正しくMIB値を取得できなかったと応答が返ってきました。また,取得できなかったオブジェクトIDは<Number>番目に指定したものです。

Error code set in packet - No such variable name. Index: <Number>.

該当SNMPエージェントから,指定されたオブジェクトIDは管理していないと応答が返ってきました。また,管理していないオブジェクトIDは<Number>番目に指定したものです。

Error code set in packet - Return packet too big.

該当SNMPエージェントで,許容サイズを超えるMIB値を応答しようとした,という応答が返ってきました。

Error code set in packet - Unknown status code: <Code>

規格で規定されていない応答ステータスコード<Code>を含むSNMPフレームを受信しました。

error parsing packet.

異常フォーマットのSNMPフレームを受信しました。

error parsing pdu packet.

SNMP PDUフレームフォーマット異常のフレームを受信しました。

make_obj_id_from_dot, bad character : x,y,z

ドット記法で指定したオブジェクトIDの中に不正な文字x,y,zが含まれます。

No response - retrying

該当SNMPエージェントからの応答がないためリトライ中です。

No response - try again.

該当SNMPエージェントからの応答がありませんでした。

receive error.

受信エラーが発生しました。

request ID mismatch. Got: <ID1>, expected: <ID2>

SNMPフレームのリクエスト識別番号<ID2>のフレームを期待していたが,リクエスト識別番号<ID1>のSNMPフレームを受信しました。または,MIB検索でタイムアウトが発生しました。

unable to connect to socket.

SNMPフレームを送信しようとしましたが,失敗しました。

[注意事項]

対象装置のインタフェース数が多い場合,IP関連のMIB情報の検索時間で時間がかかり,タイムアウトが発生することがあります。この場合,snmp rgetコマンドで取得するか,またはsnmp rgetnextコマンドで,インスタンス値を設定して取得するようにしてください。