snmpset コマンドの構文は snmpget コマンドの構文に似ていますが、これらのコマンドはまったく異なるものです。snmpget コマンドは指定されたオブジェクト ID の値を読み取るだけなのに対し、snmpset コマンドは指定された値をオブジェクト ID に書き込みます。SNMP オブジェクトは複数のデータ型をサポートしているため、snmpset コマンドには、オブジェクト ID に書き込む値に加えてオブジェクト ID のデータ型も指定する必要があります。
次の例では、snmpget コマンドおよび snmpset コマンドを一緒に使用する方法を示しています。手順は次のとおりです。
snmpget コマンドを使用して、現在の MIB オブジェクトの値を確認します。
snmpset コマンドを使用して、MIB オブジェクトの値を変更します。
snmpget コマンドを使用して、MIB オブジェクトが要求した値に変更されたかどうかを確認します。
% snmpget SNMP_agent ilomCtrlHttpEnabled.0 SUN-ILOM-CONTROL-MIB::ilomCtrlHttpEnabled.0 = INTEGER: false(2) % snmpset SNMP_agent ilomCtrlHttpEnabled.0 i 1 SUN-ILOM-CONTROL-MIB::ilomCtrlHttpEnabled.0 = INTEGER: true(1) % snmpget SNMP_agent ilomCtrlHttpEnabled.0 SUN-ILOM-CONTROL-MIB::ilomCtrlHttpEnabled.0 = INTEGER: true(1)
非公開コミュニティーではなく公開コミュニティーを使用してこの snmpset コマンドを実行しようとしても、動作しません。これは、非公開コミュニティーには書き込み権がありますが、公開コミュニティーには書き込み権がないためです。コマンドが返す原因コードは、オブジェクトが書き込み不可であることを伝えるだけで、詳細は示されません。
次に例を示します:
% snmpset SNMP_agent ilomCtrlHttpEnabled.0 i 1 Error in packet. Reason: notWritable (That object does not support modification)