前のトピック: snmpget ユーティリティ -- OID 値の取得

次のトピック: sysvariable ユーティリティ -- システム値の取得

snmpset ユーティリティ --OID の値の設定

snmpset ユーティリティは、SNMP を使用して MIB 属性の特定のインスタンスの値を設定します。 OID 値を設定するには、SNMPv1/SNMPv2c の場合は読み書きコミュニティ文字列が必要で、SNMPv3 の場合は読み書き SNMPv3 ユーザが必要です。 このコマンドを実行すると、MIB オブジェクトとその新しい値が表示されます。 walktree ユーティリティに似た見やすい出力を生成するには、-w パラメータを使用します。

このユーティリティは以下の形式になっています。

snmpset
    [-h hostname | ip_addr]
    [-p port]
    [-c community]
    [-v 1 | 2c | 3]
    [-u secName]
    [-s secLevel]
    [-n contextName]
    [-a authPassword] [-A MD5 | SHA]
    [ -x privPassword] [-X DES | AES | 3DES]
    [-m FIPS_mode]
    [-r retries]
    [-t timeout]
    [-d logLevel]
    [-f logFile]
    [-b ]
    [-w]
    [-o] [OID]  [OID-type] [OID-value]
-h hostname | ipaddr

エージェントが実行されているシステムのホスト名または IP アドレスを指定します。 IPv4 アドレスおよび IPv6 アドレスを指定できます。

デフォルト: localhost

-p port

エージェントが実行されている UDP ポート(たとえば 1691)を指定します。

デフォルト: 161

-c community

エージェントが使用するコミュニティ文字列を指定します。 SNMPv1 および SNMPv2c の場合のみ有効です。

注: snmpset に使用する読み取り/書き込みコミュニティ文字列を指定します。

デフォルト: public

-v {1 | 2c | 3}

エージェントが実行している SNMP のバージョン。 SNMPv1 の場合は 1 を、SNMPv2c の場合は 2c を、SNMPv3 の場合は 3 をそれぞれ指定します。

デフォルト: 1

-u secName

SNMPv3 セキュリティに使用される User-based Security Model (USM)のユーザ名を指定します。

デフォルト: なし

-s secLevel

以下に示した SNMPv3 通信用セキュリティ レベルのいずれかを指定します。

-n contextName

MIBMuxed エージェントのインスタンス名を指定します。

デフォルト: なし

-a authPassword

エージェントが secLevel 2(AuthNoPriv)または 3(AuthPriv)の SNMPv3 に設定されている場合に、認証パスワードを指定します。

注: SNMPv3 通信では、このオプションの指定は不要です。

デフォルト: なし

-A {MD5 | SHA}

エージェントが secLevel 2 (AuthNoPriv)または 3 (AuthPriv)の SNMPv3 に設定されている場合に使用する認証プロトコルを指定します。 現在、MD5 (Message Digest Algorithm)および SHA (Secure Hash Algorithm)のみを使用できます。

デフォルト: MD5

-x privPassword

エージェントが secLevel 3(AuthPriv)の SNMPv3 に設定されている場合に、プライバシー(暗号化)パスワードを指定します。

デフォルト: なし

-X {DES | AES | 3DES}

SNMPv3 ユーザが secLevel 3 (AuthPriv)で設定されている場合に、プライバシー プロトコルを指定します。 データ暗号化標準の場合は DES、128 ビットの暗号化キーを使用した高度暗号化標準(AES128)の場合は AES、トリプル データ暗号化標準の場合は 3DES と指定します。

デフォルト: なし

-m FIPS_mode

操作の FIPS モードを制御します。 許可される値は 0、1、および 2 です。

0

非 FIPS モード

1

FIPS 共存モード

2

FIPS のみのモード

デフォルト: 1

-r retries

再試行の回数を指定します。

デフォルト: 10

-t timeout

SNMP レシーバが要求をタイムアウトしたと判断するまでの期間を指定します。

デフォルト: 10 秒

-d logLevel

SNMP メッセージのログ レベルを指定します。 許可される値は 0 ~ 5 です。

0

致命的なメッセージをログ記録します。

1

重大なメッセージをログ記録します。

2

警告メッセージをログ記録します。

3

情報メッセージをログ記録します。

4

すべてのメッセージをログ記録します。

5

デバッグ メッセージを含むすべてのメッセージをログ記録します。

デフォルト: 0

-f logfile

エラーとデバッグ情報が含まれるログ ファイルの名前を指定します。

デフォルト: sysedge_utility.log

-b

値を 16 進形式で表示します。 snmpget、snmpset、および walktree ユーティリティのみに適用されます。

-w

walktree に似た形式を返すように指定します。

-o OID

snmpget、snmpset、および walktree ユーティリティに設定またはクエリされるオブジェクト識別子(OID)を指定します。

デフォルト: なし

OID-type

設定している OID 値のタイプを指定します。 有効な値は以下のとおりです。

-i

整数

-o

オクテットt

-s

文字列

-d

オブジェクト識別子

-a

IP アドレス

-c

カウンタ値

-C

64 ビット カウンタ値

-g

ゲージ

-t

タイム ティック

-x

16 進法でエンコードされたバイナリ データ(不可読)

OID-value

設定する OID の値を指定します。 OID 値のタイプは OID-type と一致している必要があります。

注:[OID] [OID-type] [OID-value] ペア(通常は varbinds と呼ばれる)は、snmpset の最後の引数にする必要があり、この順序で指定する必要があります。 1 つの snmpset コールに複数の OID ペアを付与することができます。 以下の例を参照してください。

snmpset -c admin -o 1.3.6.1.2.1.1.4.0 -s "syscontact update"
snmpset -c admin -o sysContact.0 -s "syscontact update"
snmpset -h Ea2f:fe90:abcd:0000:230:a2f:200:ad01 -c admin -o 1.3.6.1.2.1.1.4.0 -s "syscontact update" 1.3.6.1.2.1.1.6.0 -s "syslocation update"
snmpset -h box1.domain.com -p 2009 -c admin -v 1 -o 1.3.6.1.2.1.1.4.0 -s "syscontact update" 1.3.6.1.2.1.1.6.0 -s "syslocation update"
snmpset -c admin -v 2c -h Ea2f:fe90:abcd:0000:230:a2f:200:ad01  -o 1.3.6.1.2.1.1.6.0 -s "syslocation update"
snmpset -p 2009 -u user3v3 -v 3 -s 1 -o 1.3.6.1.2.1.1.4.0 -s "syscontact update" 1.3.6.1.2.1.1.6.0 -s "syslocation update"
snmpset -p 2009 -u user2v3 -A SHA -a osa -v 3 -s 2 -m 2 -o 1.3.6.1.2.1.1.6.0 -s "syslocation update"
snmpset -p 2009 -h 130.10.100.101 -u user1v3 -A SHA -a osa -X AES -x osp -v 3 -s 3 -t 30 -o 1.3.6.1.2.1.1.4.0 -s "syscontact update" 1.3.6.1.2.1.1.6.0 -s "syslocation update"