一般安装是源代码的程序你得看它的README一般在它的目录下都有的。
一般套路都是:
./configure
./make
./make install
有时候还可以:
./make clean
安装完之后,源文件就可以删了。 不过最好保留着,还是很有用处滴。以下是详细过程。
1. Linux下的Net-SNMP的安装。
从以下网址可以获得,源代码安装文件
http://www.net-snmp.org/download.html
下载下来的文件是 net-snmp-5.7.2.tar.gz
2. 解压
tar –zxvfnet-snmp-5.7.2.tar.gz
进入解压后的文件夹 tar –zxvf net-snmp-5.7.2
3. configure
在解压后的文件夹中会看到有一个configure文件
这是一个配置文件。
运行命令
./configure–prefix=/usr/local/net-snmp
接下来系统会提示设定其他配置信息。例如
with-default-snmp-version: 默认的SNMP版本
with-logfile: 日志文件目录
当configure结束后,会将所有的配置信息显示出来。
4. 对源文件进行编译
运行 make
因为在解压后的文件夹中是有一个makefile文件的。
5. 进行安装
运行 make install
6. 配置:运行net-snmp之前先要进行环境设置,否则无法查询到结果。环境配置文件由snmpconf命令交互生成。运行snmpconf后,提示有三个配置文件:snmpd.conf,snmptraps.conf,snmp.conf。
其中,snmpd.conf用来配置代理和管理端通信时的参数,只需设置两个参数就可正常运行程序了,一是community name,有只读rocommunity和读写rwcommunity之分,相当于访问账号,这里设rocommunity为public;另一个是访问端口,设为snmp协议默认的161端口。Snmp.conf是与mib库设置相关的配置文件。Snmptraps.conf用来设置代理陷阱,本文没有讨论陷阱。
这三个配置文件可以放在三个地方,一是盘符根目录下,二是~\usr\etc\snmp目录下,三是~\usr\snmp\persist,按标准路径最好是第二种方式。
另外,snmpconf和mib2c工具都是基于perl脚本的,在windows下需要安装perl才能运行。按照帮助文档的提示,下载ActivePerl安装。并按照帮助文档中perl的安装要求,下载在win32环境下所需的其他组件,配置并测试perl模块,使snmpconf和mib2c能正常运行。
/usr/local/snmp.yu/share/snmp/snmp.conf <第一个文件>
#以下是文件中的内容
mibdirs /usr/local/share/snmp/mibs
mibs all
/usr/local/snmp.yu/share/snmp/snmpd.conf <第二个文件>
#以下是文件中的内容
rouser public auth
7. 设置环境变量
因为像 snmpwalk 命令都是放在snmp/bin/目录下。
所以可以把snmp/bin/ 和 snmp/sbin 添加到PATH中去。
export PATH=$PATH:/usr/local/snmp.yu/bin:/usr/local/snmp.yu/sbin
8. 测试安装成功。我们可以通过侦测localhost来验证
运行 snmpwalk –v2c –c public localhost
会显示本机的信息。