`

net-snmp在Linux下的安装过程

    博客分类:
  • SNMP
阅读更多
2008-10-04
NET-SNMP安装方法 - [关于技术]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://michaels.blogbus.com/logs/29901067.html



这篇文章我们主要讲解NET-SNMP的安装过程。

在描述NET-SNMP安装过程之前,我们先来说一下什么是SNMP。

(以下内容译自官方网站:http://www.net-snmp.org)

Simple Network Management Protocol (SNMP) 是一个被广泛使用的协议,可以监控网络设备(比如路由器)、计算机设备甚至是UPS。Net-SNMP是用于实施SNMP v1,SNMP v2,SNMPv3的应用程序套件,可以使用在IPv4、IPv6的环境中。这个套件包括:

* 命令行程序包括:
   +从支持SNMP的设备中检索信息的命令。用于执行单个的请求(snmpget,snmpgetnext),或者执行多个请求(snmpwalk,snmptable,snmpdelta)。

   +可以用于手动设置信息的命令(snmpset)。

   +检索一套固定信息的命令(snmpdf,snmpnetstat,snmpstatus)。

   +可以把MIB oid的信息在“数字”形式和“字符”形式之间进行转换的命令(snmptranslate),它还能显示MIB的内容和结构。

*使用Tk/perl来提供一个图形化的MIB浏览器(tkmib)。

*一个接收SNMPtrap信息的daemon。经过选择的snmp通知信息可以被日志记录(记录在syslog,或者NT的日志,或者文本文件),转发到另一个SNMP管理系统,或者传递到其它的程序。

*一个可扩展的代理程序(snmpd),用于对管理系统提出的SNMP请求做出响应。这包括了内建的多种支持性:

支持广泛的MIB信息模块,可以使用动态加载的模块进行扩展,可以使用外部的脚本和命令进行扩展,对多路复用SNMP(SMUX)和代理可扩展性协议(AgentX)的支持。

*包括一个库,用于支持对新的SNMP开发,支持C和Perl API。

Net-SNMP对于许多的UNIX和类UNIX操作系统都是支持的,也支持windows。注意:对于不同的系统功能会有所变化。请阅读你所在平台的README文件。



如果你的服务器上没有安装NET-SNMP或者其他用于实施SNMP协议的软件,那么你安装MRTG就会报错了。

下面,我们开始。

1. 下载NET-SNMP

cd ~

wget http://jaist.dl.sourceforge.net/sourceforge/net-snmp/net-snmp-5.4.1.tar.gz

如果是SunOS,安装源码包就比较麻烦了,安装二进制包相对简单。

但是不同版本的SunOS需要下载不同版本的二进制包,首先要先确定你的系统是什么版本:

uname -a

SunOS ws01 5.9 Generic_122300-03 sun4u sparc SUNW,Sun-Fire-V240

5.9意思是Solaris9
5.8意思是Solaris8,以此类推

"sun4u" 表示Ultra平台
"sun4m" 表示SuperSPARC平台  例如:Sparc 5 or Sparc 10
"sun4d" 表示older SPARC boxes


在这个Solaris9的系统上,我就必须下载net-snmp_5.2.2-SunOS_5.9_sun4u.tar.gz这个版本了。

wget ftp://ftp.freesnmp.com/mirrors/net-snmp/net-snmp_5.2.2-SunOS_5.9_sun4u.tar.gz

但是二进制包目前我只找到了5.2.2版本,如果不满足要求,那么你就必须使用最新版的,需要进行编译了。

当然,也可以使用sunfreeware上面提供标准solaris安装包

wget ftp://ftp.sunfreeware.com/pub/freeware/sparc/9/netsnmp-5.4.1-sol9-sparc-local.gz

2. 安装NET-SNMP

gunzip -c net-snmp-5.4.1.tar.gz | tar xf -

cd net-snmp-5.4.1

./configure

make

#编译时如果出现:

grep: /usr/lib/libbeecrypt.la: No such file or directory
/bin/sed: can't read /usr/lib/libbeecrypt.la: No such file or directory
libtool: link: `/usr/lib/libbeecrypt.la' is not a valid libtool archive
make[1]: *** [libnetsnmpmibs.la] Error 1
make[1]: Leaving directory `/email/share/ceno_soft/net-snmp-5.4.1/agent'
make: *** [subdirs] Error 1


说明缺少libbeecrypt.la ,libbeecrypt.so等共享库

如果确认系统中有libbeecrypt.la,也许他安装在/usr/local下面,可尝试:

ln -s /usr/local/lib/libbeecrypt.la /usr/lib/libbeecrypt.la

如果/usr/local下面没有,那么你必须安装beecrypt

cd ~

wget http://nchc.dl.sourceforge.net/sourceforge/beecrypt/beecrypt-4.1.2.tar.gz

gunzip -c beecrypt-4.1.2.tar.gz | tar xvf -

./configure -prefix=/usr

#默认是安装在/usr/local,我们需要安装在/usr目录下。如果没有加这个参数需要做连接

ln -s /usr/local/lib/libbeecrypt.la /usr/lib/libbeecrypt.la

make && make install

好,beecrypt安装完成后,我们继续NET-SNMP的编译

cd ../net-snmp-5.4.1

make

make install

在SunOS的安装方法再稍微提一下

cd ~

gunzip netsnmp-5.4.1-sol9-sparc-local.gz

pkgadd -d netsnmp-5.4.1-sol9-sparc-local

NET-SNMP会被安装到/usr/local目录下。

这样,NET-SNMP就算安装好了,但是如果要正常的运行它,还有些工作要做。

3. 运行NET-SNMP

首先查看当前系统的snmpd命令是否是你刚刚安装的版本

snmpd -v

NET-SNMP version:  5.4.1
Web:               http://www.net-snmp.org/
Email:             net-snmp-coders@lists.sourceforge.net

出现这个结果,这就表示现在系统默认的smpd就是你刚刚安装的那个,如果不是,那么你需要检查一下是否有老版本的存在。

按照我以上的方法,snmpd应该被安装在:

which snmpd

/usr/local/sbin/snmpd

如果是SunOS,运行snmpd的时候可能会提示:

ld.so.1: snmpd: fatal: libcrypto.so.0.9.8: open failed: No such file or directory

这个问题的原因应该和在Linux上的那个问题一样的。

解决方法:

首先确认你的LD_LIBRARY_PATH

vi /etc/profile
LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/usr/local/ssl/lib

然后做连接:

cd /lib

ln -s /usr/local/ssl/lib/libcrypto.so.0.9.8

如果没有/usr/local/ssl/这个目录,那么说明你没有安装OpenSSL,你需要先安装OpenSSL-0.9.8i,安装方法这里暂且不谈。

以上工作都完成以后,那么你的snmpd就可以运行了。

4. 编辑配置文件snmpd.conf

创建配置文件snmpd.conf,可以使用命令:

snmpconf -g basic_setup

回答问题即可,但是较麻烦,手工创建很简单。

vi /usr/local/share/snmp/snmpd.conf

syslocation  "SHANGHAI P.R.China"
syscontact  webmaster@domainname.com
rocommunity  whatever
rwcommunity  whoareyou

#这个rocommunity和rwcommunity的值你可以自己定义

snmpd.conf文件只写上面四句话就足够了。

运行snmpd:

/usr/local/sbin/snmpd

测试snmpd运行是否正常:

snmpget -v 1 -c whatever localhost sysUpTime.0

snmpwalk -v 2c -c whatever -m ALL localhost .1.3 | more

在Linux系统上到这一步一般不会出现什么问题,在SunOS上可能会有问题。

如果有问题,还可以尝试:

/usr/local/sbin/snmpd -f -Le

或者:

cd /usr/local/sbin

gdb snmpd

run -f -Le

到这里,NET-SNMP的安装和运行就结束了。如果你安装过程中遇到什么疑难杂症欢迎发邮件给我。

最后,Good Luck!

分享到:
评论

相关推荐

    linux下squid的安装,配置,卸载及SNMP的安装配置

    详细的linux下squid 的安装,配置,卸载过程,详细的命令,常见问题解决。

    论文研究-基于Linux的SNMP代理的设计与实现 .pdf

    基于Linux的SNMP代理的设计与实现,步园明,徐钊,本文对在网络管理中广泛使用的SNMP协议进行了介绍,并讨论了基于Linux操作系统的SNMP Agent的设计方案和具体实现过程。

    linux+snmp++.rar

    linux下snmp++的编译过程及测试用例。包含源码及步骤文档。在线获取安装包、解压编译安装测试即可

    SNMP++在windows及linux中编译所需内容.zip

    snmp++在编译过程中所需的内容,包括源码及vs2013等内容

    linux 下 移植vsftp,ssh,ntp,rtsp,snmp,sqilte

    龙芯软件开发准备阶段,需要搭建环境。主要就是一些网络协议和数据库。包括vsftp,ntp,rtsp,snmp sqilte,ssh的编译过程和可能出错的解决

    嵌入式Linux系统 u-boot 使用手册

    本手册结合MPC860T硬件平台,详细叙述了PPCBOOT/UBOOT以及嵌入Linux的移植过程,介绍了SNMP和WEB组件在嵌入平台上的移植过程,同时这也可以作为在其它硬件平台上移植嵌入Linux的参考手册。

    cmd操作命令和linux命令大全收集

    kill -F 进程名 加-F参数后强制结束某进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内) del -F 文件名 加-F参数后就可删除只读文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、...

    嵌入式Linux开发手册

    引言: 本手册结合MPC860T硬件平台,详细叙述了PPCBOOT/UBOOT以及嵌入Linux的移植过程,介绍了SNMP和WEB组件在嵌入平台上的移植过程,同时这也可以作为在其它硬件平台上移植嵌入Linux的参考手册。 鉴于篇幅...

    Java毕业设计-JAVA基于SNMP网络设备MIB信息采集(论文+源代码).rar

    1. **跨平台性**:基于Java语言开发,可在Windows、Linux等多种操作系统上运行。 2. **高效采集**:利用SNMP协议的高效性,实现对网络设备MIB信息的快速采集。 3. **灵活扩展**:系统采用模块化设计,方便用户根据...

    Kali Linux渗透测试(安全牛).txt

    │ 任务002:Kali Linux安装-硬盘安装、虚拟机安装.mp4 │ 任务003:Kali Linux 安装-持久加密USB安装、熟悉环境、熟悉BASH命令.mp4 │ 任务004:Kali Linux安装-熟悉环境.mp4 │ ├─第3章 工作环境优化 │ 任务...

    TCP-IP技术大全

    2.5.1 下一代Internet(NGI) 16 2.5.2 超速骨干网服务 16 2.5.3 Internet2(I2) 17 2.6 Internet管理组织 17 2.6.1 Internet协会 17 2.6.2 Internet体系结构组 17 2.6.3 Internet工程任务组 17 2.6.4 Internet工程指导...

    openjdk11.0.16安装包

    openjdk和jdk的区别如下: openjdk是jdk的开源版本,源代码完全相同,但是部分功能无法使用。 openjdk只包含最精简的JDK,而jdk包含很多其他软件包。...在安装过程中,您可以选择安装哪个版本的OpenJDK。

    TCP/IP技术大全

    3.8 简单网络管理协议(SNMP) 27 3.9 TCP/IP和系统结合 27 3.10 内部网概述 28 3.11 小结 28 第二部分 命名和寻址 第4章 IP网络中的名字和地址 29 4.1 IP寻址 29 4.1.1 二进制和十进制数 30 4.1.2 IPv4地址格式 30 ...

    SugarNMSTool 网络管理工具 V2.1

    工具只有3M大小左右,便于携带,免安装,无数据库,可在Windows、Linux、Unix系统上快速运行。 工具由大型SugarNMS智能网管软件的精华功能精简而成。SugarNMSTool是网管员、SNMP设备开发调试、SNMP诊断的日常必备...

    IIS6.0 IIS,互联网信息服务

    提示:如果在安装过程中系统需要插入Windows XP CD,或者需要你提供“exch_adsiisex.dll”文件,那是因为你按照默认的选项安装了IIS。要解决这个问题,只要清空“SMTP Service”选项前的复选框即可。如果进入窗口中...

    MPC860平台移植uboot开发手册

    册结合MPC860T硬件平台,详细叙述了PPCBOOT/UBOOT以及嵌入Linux的移植过程,介绍了SNMP和WEB组件在嵌入平台上的移植过程

    Wireshark使用教程.rar

    2.5.3. 在Gentoo Linux环境下安装Portage 12 2.5.4. 在FreeBSD环境下安装包 12 2.6. 解决UNIX下安装过程中的问题 [10] 12 2.7. 在Windows下编译源 13 2.8. 在Windows下安装Wireshark 13 2.8.1. 安装Wireshark ...

    TCP/IP教程TCP/IP基础

    2.5.1 下一代Internet(NGI) 16 2.5.2 超速骨干网服务 16 2.5.3 Internet2(I2) 17 2.6 Internet管理组织 17 2.6.1 Internet协会 17 2.6.2 Internet体系结构组 17 2.6.3 Internet工程任务组 17 2.6.4 Internet工程指导...

Global site tag (gtag.js) - Google Analytics