Контекст: Debian GNU / Linux 8.10 (jessie); snmp работает:
Для примера
python snmpget.py -v2c -c <community> 192.168.50.254 sysDescr.0
возвращает описание системы.
У меня был собственный образец шаблона MIB в / usr / share / snmp / mibs (MY_COMPANY_MIB.txt), и я объявил его в / etc / snmp / snmpd.conf :
mibdirs /usr/share/snmp/mibs
mibs MY_COMPANY_MIB:RFC1155-SMI:RFC1213-MIB:SNMPv2-SMI
Мой пример узла описан в MY_COMPANY_MIB.txt следующим образом:
MYCOMPANYNODE MODULE-IDENTITY
...
::= { enterprises 12345678 }
GeneralInfos OBJECT IDENTIFIER ::= { MYCOMPANYNODE 1}
MyTestVar1 OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"..."
DEFVAL{ 0 }
::= { GeneralInfos 1}
END
Теперь я не могу ничего установить или получить на этом узле.
python snmpset.py -v2c -c <community> 192.168.50.254 .1.3.6.1.4.1.12345678.1.1 i 123
или
python snmpset.py -v2c -c <community> 192.168.50.254 .1.3.6.1.4.1.12345678.1.1.0 i 123
дает следующий ответ "noAccess at ObjectName value ..."
Как инициализировать мои собственные узлы дерева MIB?