我正在NET-SNMP 5.7.3
使用Freebsd 12.1
. 我想engineID
用snmpset
命令改变。
snmpd.conf
rwcommunity private
我输入这个命令:
snmpset -v 2c -c private localhost e x 800000020109840301
错误是:
Error in packet.
Reason: notWritable (That object does not support modification)
Failed object: SNMPv2-SMI::enterprises
我也使用了这个命令:
snmpset -v 2c -c private localhost 1.3.6.1.6.3.10.2.1.1 x 800000020109840301
但这有上述错误。
我该如何解决这个问题?
从 net-snmp
snmpd.conf
手册页:换句话说,更改引擎 ID 会使所有现有的 SNMPv3 用户条目和信息请求的“上下文”无效,因此更改它是一件大事。更改引擎 ID 时,根据我的经验,您必须重新创建任何现有的 SNMPv3 用户,否则他们的 SNMPv3 密码将停止工作。(换句话说,引擎 ID 似乎被 SNMPv3 密码散列算法使用。)
我希望
snmpd
在更改引擎 ID 时重新启动是强制性的。错误消息告诉您不能使用 SNMP 更改 Net-SNMP 引擎 ID。
但是,您可以
engineID
通过使用文件中的,engineIDType
和/或engineIDNic
设置来更改引擎 IDsnmpd.conf
,但是如果您使用它们,手册页会显示“您应该知道自己在做什么”的警告。答案是:
snmpd.conf
对于测试:
每个 enginID 都以
080001F
. 它不能用 snmpset 改变。它应该在配置文件中设置。