snmpset中的NoAccess错误

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

我究竟做错了什么?请建议谢谢吉尔

mon*_*tty 6

你问这个问题已经九个月了,但是如果它有用的话......

您的社区字符串是否正确?您将其指定为" public",这是默认的只读社区字符串.也许它应该是" private",而不是默认的读写社区字符串.


Lex*_* Li 2

吉尔,

如果该对象是只读的,那么您可能会收到 notWritable 而不是 noAccess。

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

所以我认为这仍然是一个Net-SNMP配置问题,你可以发布到Net-SNMP邮件列表或查看存档,

http://www.net-snmp.org/support/contacts.html