我是Linux的新手。我正在使用MIB for Dummies(http://www.net-snmp.org/wiki/index.php/MIB_for_Dummies)配置文件(mib2c.mfd.conf)编写SNMP扩展代理。我使用我的adeSensorsTable.MIB成功创建了我的可执行文件adeSensorsTable(mib2c util自动生成了我编译成可执行文件的adeSensorsTable.MIB的C源代码)。然后我运行了我的可执行文件:
./ adeSensorsTable -f -L -DadeSensorsTable -M localhost:1161
当我单步执行代码时,我会收到警告:
尚未配置iquerySecName - 内部查询将失败 警告:未配置访问控制信息。 (配置搜索路径:/etc/snmp:/usr/share/snmp:/usr/lib/snmp:/home/ken/.snmp) 在这种状态下,这种代理不太可能有任何有用的用途。 运行“snmpconf -g basic_setup”以帮助您为此代理配置adeSensorsTable.conf文件。 [init_smux]绑定失败:权限被拒绝
在一个单独的终端上我跑了: snmpwalk -v 1 -c public localhost:1161
adeSensorsTable终端将返回:
来自UDP的连接:[127.0.0.1]:52684-> [127.0.0.1]
来自UDP的连接:[127.0.0.1]:52684-> [127.0.0.1]
我的snmpwalk终端将返回: 超时:无响应来自localhost:1161
在这种情况下,我不确定snmp扩展代理的警告是否是show stop。如果有人可以提供我的超时问题的一些指示,我将不胜感激。提前谢谢!
答案 0 :(得分:0)
我添加了以下行来挖掘adeSensorsTable.conf配置文件:
rocommunity public
iquerySecName initial
然后我没有收到超时消息,snmpwalk请求到了我的snmp扩展代理源代码。
"来自UDP的连接:[127.0.0.1]:52684-> [127.0.0.1]"来自SNMPD守护程序的消息响应是正确的。