本文共 1543 字,大约阅读时间需要 5 分钟。
------------------------------------------------本文禁止转载--------------------------------------------
net-snmp版本:net-snmp-5.6.2.1 下载链接:https://pan.baidu.com/s/1sUjEr3yX-jtL_yaVI5c47g 提取码:lvym 解压缩安装包:tar -zxvf net-snmp-5.6.2.1.tar.gz安装步骤:
1.进入net-snmp-5.6.2.1目录,如下
2.执行"make"进行编译
3.执行"sudo make install",进行安装
4.配置snmpd.conf文件
使用’ls’命令查看/usr/local/snmp目录下是否存在etc目录,如果不存在使用’mkdir etc’在该目录下新建文件夹etc。 将SNMP源码目录下的EXAMPLE.conf文件拷贝到/usr/local/snmp/etc文件夹下"cp EXAMPLE.conf /usr/local/snmp/etc/snmpd.conf"。 修改以下内容: 1)agentAddress udp:127.0.0.1:161修改为agentAddress udp:161 2)将trapsink localhost public行注释 将trap2sink localhost public行取消注释 3)将rocommunity public default -V systemmonly修改为rwcommunity public default5.运行snmpd代理
进入/usr/local/snmp目录可看到生成的文件,sbin目录下存放snmpd代理及trap程序,bin目录下为各种工具,后续文章会更新使用方法。 执行命令:/usr/local/snmp/sbin/snmpd -c /usr/local/snmp/etc/snmpd.conf,运行snmpd代理程序,-c用于链接配置文件6.报错处理
1)snmpd: error while loading shared libraries: libnetsnmpagent.so.25: cannot open shared object file: No such file or directory 解决方法:export LD_LIBRARY_PATH=/usr/local/snmp/lib 或vi /etc/profile 在最后一行加入:export LD_LIBRARY_PATH=/usr/local/snmp/lib 2)没有perl库问题:/usr/bin/ld: cannot find -lperl 解决方法:sudo apt-get install libperl-dev 或者 执行./configure配置时跟上–disable-embedded-perl参数,不安装此库,mib2c工具不能使用。 也许还会碰到缺少 libtool,openssl,zlib库的情况,请直接安装。 一般遇到这种缺少了什么库的问题,都是通过安装libXXX-dev或者安装XXX-dev来解决。但也不绝对,有的时候是因为相关的库不是安装在系统的默认路径,也没用加入到环境变量中。