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(配置)
如果没成功则看是否有下面这些安装包
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正在运行中
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正在运行中