2009-10-13 4 views
5

J'ai un objet MIB avec autorisation de lecture-écriture. section MIB ressemble à ceci:Erreur NoAccess dans le snmpset

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

Quand je fais une série sur cet objet je reçois:

$ 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 

Quand je fais un get:

$ 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 

Tout va bien!

Dans snmpd.conf I ajouté la ligne:

rwcommunity public localhost 

question encore noAccess. J'utilise net snmp 5.4.2.1 sur Ubuntu

Qu'est-ce que je fais mal? S'il vous plaît conseiller Merci Gil

+0

L'OID que vous avez répertorié est: 'NET-SNMP-EXAMPLES-MIB :: netSnmpExampleTables.4.0' Cette application est-elle quelque chose que vous avez écrit ou que vous essayez de modifier? Si c'est quelque chose de fait maison ou autrement "non officiel", alors je suspecterais que le code approprié pour autoriser la modification n'a pas encore été implémenté. –

Répondre

1

essayer:

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

Il est neuf mois que vous avez demandé cela, mais dans le cas où il est utile ...

Est-ce votre chaîne communautaire correcte? Vous l'avez spécifié comme "public", qui est la chaîne de communauté en lecture seule par défaut. Peut-être devrait-il être "private" à la place, qui est la chaîne de communauté en lecture-écriture par défaut.

+0

Cela a résolu un problème similaire pour moi (D'oh!) – Mawg

0

modifiez le fichier snmpd.conf, ajoutez la ligne ci-dessous à la fin du fichier.Fournissez les droits d'écriture.

rwcommunity public 
0

noAccess (par opposition à notWritable) pourrait être causée par la configuration de votre vue VACM dans snmpd.conf. Regardez le com2sec, groupe, voir, et accéder directives. Respectivement, ils mappent une chaîne de communauté et une adresse/sous-réseau source à un nom de sécurité; ajouter un nom de sécurité en tant que membre d'un groupe VACM; définir une sous-arborescence OID en tant que vue nommée; et enfin indiquer le niveau d'accès pour un ensemble donné de ces autres paramètres ainsi que le modèle de sécurité et le niveau de sécurité. Si get noError renvoie mais que les ensembles renvoient noAccess, il est probable qu'une de ces directives a configuré votre chaîne de communauté ou votre adresse IP pour un accès en lecture seule à ce qui serait autrement une variable en lecture-écriture.