5 snmp
我有一个具有读写权限的MIB对象.MIB部分如下所示:
EnableHalt OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "implemented in NetSnmpcodsMr.c file."
DEFVAL { 0 }
::= { Scalars 4 }
Run Code Online (Sandbox Code Playgroud)
当我对这个对象进行设置时,我得到:
$ 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
Run Code Online (Sandbox Code Playgroud)
当我得到一个:
$ 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
Run Code Online (Sandbox Code Playgroud)
一切都很好!
在snmpd.conf中我添加了一行:
rwcommunity public localhost
Run Code Online (Sandbox Code Playgroud)
仍然没有访问问题.我在Ubuntu上使用net snmp 5.4.2.1
我究竟做错了什么?请建议谢谢吉尔
你问这个问题已经九个月了,但是如果它有用的话......
您的社区字符串是否正确?您将其指定为" public",这是默认的只读社区字符串.也许它应该是" private",而不是默认的读写社区字符串.
吉尔,
如果该对象是只读的,那么您可能会收到 notWritable 而不是 noAccess。
http://www.tcpipguide.com/free/t_SNMPVersion2SNMPv2MessageFormats-5.htm
所以我认为这仍然是一个Net-SNMP配置问题,你可以发布到Net-SNMP邮件列表或查看存档,
http://www.net-snmp.org/support/contacts.html