linux下面安装snmp(更新版)

                       linux下面net-snmp的安装步骤


1下载net-snmp  
    wget  http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.1/net-snmp-5.7.1.tar.gz
2 解压
    tar -zxvf net-snmp.5.7.1.tar.gz
3.设置
    cd net-snmp.5.7.1
    ./configure --prefix=/usr/local/snmp --with-mib-modules=ucd-snmp/diskio(配置)

如果没成功则看是否有下面这些安装包  

 

rpm -qa |grep snmp

 
net-snmp-libs-5.5-49.el6_5.4.x86_64
net-snmp-devel-5.5-49.el6_5.4.x86_64
net-snmp-5.5-49.el6_5.4.x86_64
net-snmp-utils-5.5-49.el6_5.4.x86_64



如果没有则需要安装,安装的命令是
    yum install <pack_name> -y
    比如:yum install net-snmp-utils-5
    
  make
 
 <Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/shr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 1.
BEGIN failed--compilation aborted at Makefile.PL line 1.
make: *** [perlmakefiles] Error 2

则要安装ExtUtils  yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

>
make  没有报错后 make install
 

    
    
    
 

CentOS及其它RedHat系列产品提供了net-snmp的二进制包。我们可以直接从源里安装。

shell> yum install net-snmp net-snmp-devel net-snmp-utils

说明:net-snmp-devel是为了使用net-snmp-config, net-snmp-utils是为了使用snmpwalk。
 
建立v3验证的方式来(比较安全)
 
shell> net-snmp-config --create-snmpv3-user -ro -A jiankongbao123 -a MD5 jiankongbao

以上命令,创建一个snmpv3用户,只读,使用MD5, 用户名为jiankongbao, 密码为jiankongbao123。  
 
 
检测 Net-SNMP

我们可以使用 snmpwalk 来检测snmp服务是否正常开启。

shell> snmpwalk -v 3 -u jiankongbao -a MD5 -A "jiankongbao123" -l authNoPriv 127.0.0.1 sysDescr
(密码至少要有8个字节,这是SNMP协议的规定,如果小于8个字节,通信将无法进行。 )
 
注意:运行之前请先停用net-snmp服务。
shell> service snmpd stop
 
 记得开启net-snmp服务
    shell> service snmpd start
    
配置 防火墙

Net-SNMP 使用 udp 协议,161端口

    60.195.249.83 自2012年2月21日起,不再使用
    60.195.252.107
    60.195.252.110


一个可能的配置文件是:

## -I INPUT -p udp -s 60.195.249.83 --dport 161 -j ACCEPT(这个在2012年2月12日不再使用)
-I INPUT -p udp -s 60.195.252.107 --dport 161 -j ACCEPT
-I INPUT -p udp -s 60.195.252.110 --dport 161 -j ACCEPT


说明:以上只是一个可能的配置。

-I INPUT -j DROP



启动SNMP代理程序

经过配置后,现在可以启动snmpd,如下:

/usr/local/snmp/sbin/snmpd

如果要关闭,则可以直接kill这个进程,如下:

killall -9 snmpd



4 设置snmpd每次开机时自动启动:
# chkconfig snmpd on
该命令执行完成后不会返回任何结果
5 检查snmpd服务是否已在运行:
# netstat -nlup | grep ":161"
udp        0      0 0.0.0.0:161                 0.0.0.0:*                               16986/snmpd
出现这个则说明你的snmpd正在运行中
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值