前几天去请教PHP问题的时候,发现远程的哥们开发都用的WIN7,界面好,操作方便,回来就心里痒痒,换了个WIN7,这一换就引来一大堆问题,重新搭建PHP的平台就花了一下午的时间,今天发现net-snmp还不能正常工作,又是一顿折腾。。。以后不能这么不务正业了,尽搞些没啥技术含量的事情。

详细安装过程:http://www.cnblogs.com/VRS_technology/archive/2010/08/12/1798191.html 
    snmp的主要问题是注册的时候出现问题:

 

win7下安装NET-SNMP-LMLPHP

 

注册不了,因为使用的操作系统是win7,所以应该是权限的问题:

到安装目录使用管理员进行注册:

win7下安装NET-SNMP-LMLPHP

 

 

安装成功

3.配置windows服务
启动一个命令窗口,将工作目录改到I:\usr下,执行一下
I:\usr>bin\snmpd -v
NET-SNMP version: 5.5
Web: http://www.net-snmp.org/
主文件正常,下一步将它安装为windows服务,执行
I:\usr>registeragent.bat
Registering snmpd as a service using the following additional options:
.
-Lf “I:/usr/log/snmpd.log”
.
.
For information on running snmpd.exe and snmptrapd.exe as a Windows
service, see ‘How to Register the Net-SNMP Agent and Trap Daemon as
Windows services’ in README.win32.
.
请按任意键继续. . .
I:\usr>
服务注册成功,下面启动net-snmp
I:\usr>net start “net-snmp agent”
Net-SNMP Agent 服务已经启动成功。
I:\usr>
我们可以在windows的任务管理器中看到snmpd.exe这个进程。

这个搞好后就是配置了。

配置snmpd.conf文件

在安装目录下找到etc目录,进行到其中的snmp文件夹,会发现已经有一个snmp.conf文件,我们的是snmpd.conf不是它已有的,新建立一个普通文件名称为 :snmpd.conf,在其中写入

rocommunity public

仅此一句。

说明,如果这一句不加经常就是报主机无响应,因为相当于你没有访问协议的通行证。

然后重启服务。

然后进行测试:

snmpwalk -v 1 -c public localhost.

得到输出结果,就ok了。

09-20 18:48