6

我有一个具有读写权限的 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

仍然没有访问问题。我在 Ubuntu 上使用 net snmp 5.4.2.1

我究竟做错了什么?请指教谢谢吉尔

4

5 回答 5

7

你问这个已经九个月了,但万一它有帮助......

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

于 2010-07-20T15:44:45.767 回答
2

吉尔,

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

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

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

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

于 2009-10-15T07:02:08.997 回答
2

尝试:

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
于 2010-06-04T20:37:36.580 回答
0

修改 snmpd.conf 文件,在文件末尾添加以下行。提供写入权限。

rwcommunity public
于 2012-01-11T02:28:32.933 回答
0

noAccess(相对于 notWritable)可能是由 snmpd.conf 中的 VACM 视图配置引起的。查看com2secgroupviewaccess指令。它们分别将社区字符串和源地址/子网映射到安全名称;添加安全名称作为 VACM 组的成员;将 OID 子树定义为命名视图;最后指出一组给定的其他参数的访问级别以及安全模型和安全级别。如果获取返回 noError 但设置返回 noAccess,则很可能这些指令之一已将您的社区字符串或 IP 地址配置为只读访问,否则将是读写变量。

于 2017-08-07T13:22:31.457 回答