源码编译安装net-snmp

编译安装net-snmp
1.官网下载最新net-snmp的tar包: http://www.net-snmp.org/download.html
  如果官网打不开,可从这里下载 net-snmp-5.7.3.tar.gz(内附gcc的rpm包)

2.检查主机是否已安装编译工具gcc,直接输入gcc命令回车查看,如果未安装会提示“不能识别的命令”,使用yum安装即可:

yum install gcc

如果使用yum安装失败,可从这里下载net-snmp-5.7.3.tar.gz(内附gcc的rpm包)

3.解压,编译:

tar -xvf net-snmp-5.7.3.tar.gz
mv net-snmp-5.7.3 net-snmp
cd net-snmp
./configure --prefix=/usr/local/net-snmp --with-default-snmp-version="2" --with-logfile="/var/log/snmpd.log" --with-persistent-directory="/var/net-snmp" --with-mib-modules="ucd-snmp/diskio"
4.执行:make && make install
make && make install
5.修改net-snmp目录权限:
chmod -R 755 /usr/local/net-snmp
6.进入/usr/local/net-snmp/bin目录,执行./snmpconf命令,生成snmpd.conf文件
cd /usr/local/net-snmp/bin
./snmpconf
7.选择配置文件名称: snmpd.conf --> 输入对应数字
  此处有插图,可参考
8.选择配置选项section:Access Control Setup --> 输入对应数字
9.选择a SNMPv1/SNMPv2c read-only access community name --> 输入对应数字
10.输入选择处理的权限[The community name to add read-only access for]:public
11.提示输入OID及网卡地址等信息,直接回车(两次)
12.连着两次输入finished
13.输入quit
14.将生成的snmpd.conf文件移动到/usr/local/net-snmp/share/snmp目录下:
cp /usr/local/net-snmp/bin/snmpd.conf /usr/local/net-snmp/share/snmp/
15.进入到/usr/local/net-snmp/sbin目录下,启动snmpd:
cd /usr/local/net-snmp/sbin
./snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf
16.检查snmpd进程是否存在:
ps -ef|grep snmpd
17.进入/usr/local/net-snmp/bin目录,执行./snmpwalk -v 2c -c public localhost system指令,如果返回一长串主机信息,则说明安装成功:
cd /usr/local/net-snmp/bin
./snmpwalk -v 2c -c public localhost system

参考文件:

1.SNMP 原理与实战详解

2.net-snmp配置文件详解

猜你喜欢

转载自blog.csdn.net/u013992330/article/details/79712405