2009-10-13 25 views
5

Tengo un objeto MIB con permiso de lectura y escritura. sección MIB se ve así:Error de NoAccess en snmpset

EnableHalt OBJECT-TYPE 
    SYNTAX Integer32 
    MAX-ACCESS read-write 
    STATUS current 
    DESCRIPTION "implemented in NetSnmpcodsMr.c file." 
    DEFVAL { 0 } 
::= { Scalars 4 } 

Cuando hago un conjunto en este objeto me sale:

$ sudo snmpset -v 2c -c public localhost 1.3.6.1.4.1.8072.2.2.4.0 i 1 
Error in packet. 
Reason: noAccess 
Failed object: NET-SNMP-MIB::netSnmp.2.2.4.0 

Cuando hago un encuentro:

$ snmpget -v 2c -c public localhost 1.3.6.1.4.1.8072.2.2.4.0 
NET-SNMP-MIB::netSnmp.2.2.4.0 = INTEGER: 1 

Todo está bien!

En snmpd.conf he añadido la línea:

rwcommunity public localhost 

tema embargo NoAccess. Estoy usando net snmp 5.4.2.1 en Ubuntu

¿Qué estoy haciendo mal? Por favor, asesoramiento Gracias Gil

+0

El OID que ha enumerado es: 'NET-SNMP-EXAMPLES-MIB :: netSnmpExampleTables.4.0' ¿Es esta aplicación algo que usted ha escrito o está tratando de modificar? Si es algo hecho en casa o no "oficial", entonces sospecho que el código relevante para permitir la modificación aún no se ha implementado. –

Respuesta

1

prueba:

snmpget -v 2c -c public localhost 1.3.6.1.4.1.8072.2.2.4.0 NET-SNMP-MIB::netSnmp.2.2.4.0 
6

Es nueve meses ya que preguntas esto, pero en caso de que sea útil ...

es correcta su cadena de comunidad? Lo especificó como "public", que es la cadena de comunidad de solo lectura predeterminada. Quizás debería ser "private", que es la cadena de comunidad de lectura-escritura predeterminada.

+0

Eso resolvió un problema similar para mí (D'oh!) – Mawg

0

modifique el archivo snmpd.conf, agregue la línea siguiente al final del archivo. Proporcione permiso de escritura.

rwcommunity public 
0

NoAccess (en contraposición a notWritable) podría deberse a la vista de configuración VACM en snmpd.conf. Mire al com2sec, grupo, vea, y acceda a las directivas. Respectivamente, estos asignan una cadena de comunidad y una dirección/subred de origen a un nombre de seguridad; agregar un nombre de seguridad como miembro de un grupo de VACM; definir un subárbol OID como una vista con nombre; y finalmente indique el nivel de acceso para un conjunto dado de esos otros parámetros junto con el modelo de seguridad y el nivel de seguridad. Si obtiene return noError pero establece return noAccess, es probable que una de estas directivas haya configurado su cadena de comunidad o su dirección IP para acceso de solo lectura para lo que de otro modo sería una variable de lectura y escritura.

Cuestiones relacionadas