Net-SNMP FAQ (Перевод)   |   Net-SNMP README (Перевод)

Перевод документации на Net-SNMP :: Net-SNMP FAQ




www.net-snmp.ru /  Net-SNMP FAQ / Переменная исчезает, когда я пытаюсь ее изменить. Почему?



Переменная исчезает, когда я пытаюсь ее изменить. Почему?

На самом деле, это та же проблема, что и в предыдущем вопросе - только она не настолько очевидна, особенно при использовании SNMPv1. Типовой пример подобного эффекта может быть таким:

$ snmpget -v1 -c public localhost system.sysLocation.0
system.sysLocation.0 = somewhere nearby

$ snmpset -v1 -c public localhost system.sysLocation.0 s "right here"
Error in packet.
Reason: (noSuchName) There is no such variable name in this MIB.
This name doesn't exist: system.sysLocation.0

Попытка отправить запрос через SNMPv2 или выше приводит к более информативному результату:

$ snmpset -v 2c -c public localhost system.sysLocation.0 s "right here"
Error in packet.
Reason: notWritable

SNMPv1 ошибка 'noSuchName' на самом деле скорее означает: "You can't do that to this variable" (вы не можете делать этого с этой переменной) чем "this variable doesn't exist" (эта переменная не существует). Хотя конечно возможна ситуация, когда переменная вообще не существует. Или существует, но у вас нету к ней доступа (хотя кто-то другой с другими правами имеет к ней доступ). Или существует, но вы не можете выполнить с ней данную операцию (например, изменить значение).

Точно так же, SNMPv2 ошибка 'notWritable' скорее означает "нет доступа на запись в данной конкретной ситуации", а не "нет прав на запись во всех случаях".

Если вы уверены, что объект перезаписываемый (и корректно подключен), тогда вам видимо нужно посмотреть настройки прав доступа агента. См. вопросы по агенты далее.



<<<  Я не могу настроить любые значения в MIB. 
Почему я не могу изменить sysLocation (или sysContact)?  >>>
При копировании размещение гиперссылки на оригинал обязательно!
© MIB Search 2006-2009