snmpset中没有访问错误

snmpset中没有访问错误,snmp,Snmp,我有一个具有读写权限的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 loca

我有一个具有读写权限的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
当我执行get时:

$ 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上使用NetSNMP 5.4.2.1

我做错了什么?请告诉我谢谢吉尔

吉尔

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

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

试试:

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

你问这个问题已经九个月了,但如果有帮助的话


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

修改snmpd.conf文件,将下面的行添加到文件末尾。提供写权限

rwcommunity public

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

您列出的OID是:
NET-SNMP-EXAMPLES-MIB::netSnmpExampleTables.4.0
此应用程序是您编写的还是当前正在尝试的修改如果它是自制的或其他“非官方的”,那么我怀疑允许修改的相关代码尚未实现。