Oracle® ILOM 协议管理参考(适用于 SNMP 和 IPMI)(固件发行版 3.2.x)

退出打印视图

更新时间: 2015 年 6 月
 
 

snmpset 命令

虽然 snmpset 命令的语法与 snmpget 命令的语法相似,但是这两个命令完全不同。snmpget 命令仅读取指定对象 ID 的值,而 snmpset 命令将指定的值写入对象 ID。此外,除了要写入对象 ID 的值外,还必须在 snmpset 命令中指定对象 ID 的数据类型,因为 SNMP 对象支持多种数据类型。

以下示例显示如何将 snmpget 命令和 snmpset 命令一起使用。步骤的顺序如下:

  1. 使用 snmpget 命令检查 MIB 对象的当前值。

  2. 使用 snmpset 命令更改 MIB 对象的值。

  3. 使用 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)