Ошибка NoAccess в snmpset - PullRequest
       3

Ошибка NoAccess в snmpset

5 голосов
/ 13 октября 2009

У меня есть объект MIB с разрешением на чтение и запись. Раздел MIB выглядит так:

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

Когда я делаю сет на этом объекте, я получаю:

$ 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

Когда я получаю:

$ 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

Все хорошо!

В snmpd.conf я добавил строку:

rwcommunity public localhost

По-прежнему нет проблемы с доступом. Я использую net snmp 5.4.2.1 на Ubuntu

Что я делаю не так? Пожалуйста, совет Спасибо Gil

Ответы [ 5 ]

6 голосов
/ 20 июля 2010

Прошло девять месяцев с тех пор, как ты спросил это, но на случай, если это будет полезно ...

Правильна ли строка вашего сообщества? Вы указали его как "public", который является строкой сообщества по умолчанию только для чтения. Возможно, вместо этого должно быть "private", которое является строкой сообщества для чтения и записи по умолчанию.

1 голос
/ 05 июня 2010

попробуй:

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
1 голос
/ 15 октября 2009

Gil,

Если этот объект доступен только для чтения, вы, вероятно, получите notWritable вместо noAccess.

http://www.tcpipguide.com/free/t_SNMPVersion2SNMPv2MessageFormats-5.htm

Так что я думаю, что это все еще проблема конфигурации Net-SNMP, и вы можете отправить в список рассылки Net-SNMP или проверить архив,

http://www.net -snmp.org / поддержка / contacts.html

Лекс Ли

http://sharpsnmplib.codeplex.com

0 голосов
/ 07 августа 2017

noAccess (в отличие от notWritable) может быть вызвано вашей конфигурацией представления VACM в snmpd.conf. Посмотрите директивы com2sec , group , view и access . Соответственно, они сопоставляют строку сообщества и адрес / подсеть источника с именем безопасности; добавить имя безопасности в качестве члена группы VACM; определить поддерево OID как именованное представление; и, наконец, указать уровень доступа для данного набора этих других параметров вместе с моделью безопасности и уровнем безопасности. Если получает return noError, но устанавливает return noAccess, велика вероятность, что одна из этих директив сконфигурировала вашу строку сообщества или ваш IP-адрес для доступа только для чтения для того, что иначе было бы переменной чтения-записи.

0 голосов
/ 11 января 2012

измените файл snmpd.conf, добавьте строку ниже в конец файла. Предоставьте разрешение на запись.

rwcommunity public
...