本文简要记录了在Windows上安装 net-snmp 5.7.1的步骤,最新的源码包可上net-snmp官方网站下载。
安装net-snmp 5.7.1之前需要先安装
安装步骤如下:
停止Windows7系统自带的Windows SNMP Service,在 我的电脑
-> 管理
-> 服务
中可以找到 SNMP Service。
打开命令行终端cmd,或者PowerCMD,any other you like
如果build OpenSSL,设置INCLUDE和LIB,使其指向合适OpenSSL安装目录,如下面所示:
E:\install_snmp\net-snmp-5.7.1\win32>set INCLUDE=C:\OpenSSL-Win32\include
E:\install_snmp\net-snmp-5.7.1\win32>set LIB=C:\OpenSSL-Win32\lib\VC\static
4) 运行vcvarsall.bat
初始化 Visual Studio build environment, 该脚本可在Visual Studio的安装目录中找到:
E:\install_snmp\net-snmp-5.7.1\win32>"C:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
5) 运行源码包中的win32\build.bat
:
E:\install_snmp\net-snmp-5.7.1\win32>build.bat
预期会在屏幕上出现设置向导,最终结果如下,需要注意的是要 enable winExtDLL agent,否则会有一些常用MIB无法获取:
Net-SNMP build and install options
==================================
. OpenSSL support: enabled
. Platform SDK support: enabled
. Install path: c:/usr
. Install after build: enabled
. Perl modules: enabled
. Install perl modules: enabled
. Quiet build (logged): enabled
. Debug mode: disabled
. IPv6 transports (requires SDK): disabled
. winExtDLL agent (requires SDK): enabled
. Link type: static
. Install development files disabled
F. Finished - start build
Q. Quit - abort build
注意:ActivePerl 版本,如果使用ActivePerl 5.24或者5.26版本,编译perl module时会失败
1、build结束后会出现一个运行脚本的提示,按照提示运行,然后运行源代码包中的install-net-snmp.bat
脚本。
E:\install_snmp\net-snmp-5.7.1\win32>install-net-snmp.bat
7) 在PATH环境变量中加入net-snmp的bin目录,使其可以直接在终端运行snmp命令。
E:\install_snmp\net-snmp-5.7.1\win32>snmpd -v
E:\install_snmp\net-snmp-5.7.1\win32>snmpwalk --version
9) 将net-snmp注册为Windows服务:
E:\install_snmp\net-snmp-5.7.1\win32>snmpd -register
un-register the service:
E:\install_snmp\net-snmp-5.7.1\win32>snmpd -unregister
E:\install_snmp\net-snmp-5.7.1\win32>net start "Net-SNMP Agent"
停止net-snmp可用如下命令:
E:\install_snmp\net-snmp-5.7.1\win32>net stop "Net-SNMP Agent"
上述操作参考net-snmp源代码包中README.win32文档,如有疑问可直接查看此文档。