一、下载net-snmp源码包

netsnmp的源码包可以到 net-snmp官网上去下载,http://www.net-snmp.org。

二、解压net-snmp源码包

把下载好的压缩包net-snmp-5.7.3.tar.gz拷贝到linux系统中并解压。

[root@localhost jiangxin]# tar -zxvf net-snmp-5.7.3.tar.gz

三、配置net-snmp

进入解压的 net-snmp-5.7.3文件夹。可以看到configure文件,现在就使用这个文件来自动配置。
当然,自动配置也可以定制一些内容,比如安装路径等。

 ./configure参数                                                          含义

--prefix=/usr/local/net-snmp                                        net snmp的安装路径

--enable-mfd-rewrites                                                 允许新的mfd重写可用的mid模块

--with-default-snmp-version="3"                                   默认的snmp版本

--with-sys-contact="name,E_mail:maileaddress "           该设备的联系人

--with-sys-location="China"                                          该设备的位置

--with-logfile="/var/log/snmpd.log"                               日志文件路径

--with-persistent-directory="/var/net-snmp"                  不变数据存储目录

我们这里只配置安装路径,其它的都使用默认设置。

[root@localhostnet-snmp-5.7.3]# ./configure --prefix=/usr/local/net-snmp

注意: 当输入配置之后按回车键之后,当系统提示-Press return tocontinue-时,按回车键继续,然后后续的提示都不输入,直接按回车选择默认。

执行完配置(没有中断,没有要求按某个键)之后会出现如下所示的信息。有可能出现的和下面的不一样,这取决于配置,但只要出现和这个相似的部分,说明配置是成功的。没有必要仔细看这个配置摘要。

四、编译安装

make编译

[root@localhost net-snmp-5.7.3]# make

makeinstall安装

编译成功后就可以安装了,前面设置了安装路径是/usr/local/net-snmp,因为这个路径是的所有者(own)和所在组(group)都是root,所有需要用root权限执行。

[root@localhost net-snmp-5.7.3]# make install

安装完成后进入目录/usr/local/net-snmp/sbin即可看到可执行文件snmpd,执行./snmpd -v输出一下版本信息。因为我们这里还没有把它的路径添加到环境变量,所有还不能在任意位置直接输入snmpd来运行。

[root@localhost sbin]# ./snmpd –v

NET-SNMP version: 5.7.3

Web:               http://www.net-snmp.org/

Email:             net-snmp-coders@lists.sourceforge.net

五、snmpd.conf配置

snmpd.conf是snmp服务的配置文件。

生成snmpd.conf

先将EXAMPLE.conf文件复制到/usr/local/net-snmp/share/snmp,并重命名snmpd.conf

[root@localhost net-snmp-5.7.3]#cp EXAMPLE.conf  /usr/local/net-snmp/share/snmp/snmpd.conf

修改snmpd.conf

使用到的com2sec/group/view/access的说明在EXAMPLE.conf文件的注释中可以看到(大致是65行)。
首先定义一个首共同体名称(community),这里是 public。以及可以访问这个 public 的用户名(sec name),这里是roUser。public 相当于用户roUser 的密码。
在snmpd.conf文件中添加下面的语句。(第一句是注释)

#sec.name source community

com2sec roUser localhost public

然后定义一个组名(groupName)这里是 notConfigGroup,以及组的安全级别,并把 notConfigGroup 这个用户加到这个组中。在snmpd.conf文件中添加下面的语句。(第一句是注释)

#groupName securityModel securityName

group roGroup v1 roUser

group roGroup v2c roUser

接着定义一个可操作的视图(view)名, 这里是all,范围是 .1。
在snmpd.conf文件中添加下面的语句。(第一句是注释)

 

#name     incl/excl     subtree         mask(optional)

view  all     included        .1

最后定义notConfigUser 这个组在 all 这个视图范围内可做的操作,这时定义了 notConfigUser组的成员可对 .1 这个视图做只读操作。

 

#group   context sec.model sec.levelprefix  read   write notif

access   roGroup  "" any   noauth    exact all   none  none

 

最后所有配置都添加完成,在配置文件中如下图所示

启动net-snmp服务

进入到sbin目录,然后启动net-snmp

[root@localhost ~]# cd /usr/local/net-snmp/sbin/
[root@localhost sbin]# ./snmpd -f -Le

Turningon AgentX master support.

NET-SNMPversion 5.7.3

NoShmem line in /proc/meminfo

这里没有加配置文件路径,是因为使用的默认配置文件/usr/local/netsnmp/share/snmp/snmpd.conf

六、snmp功能测试

执行成功后我们可以进入到/usr/local/net-snmp/bin目录(上面snmpd终端保留,再另开一个终端),然后执行snmpwalk,snmpget等命令来查看一下。

抓取操作系统信息

[root@localhostbin]# ./snmpwalk 127.0.0.1  -cpublic -v 2c 1.3.6.1.2.1.1.1

SNMPv2-MIB::sysDescr.0= STRING: Linux localhost 2.6.21-1.3194.fc7 #1 SMP Wed May 23 22:35:01 EDT 2007i686

抓取系统开机时间

[root@localhostbin]# ./snmpwalk 127.0.0.1  -cpublic -v 2c 1.3.6.1.2.1.1.3

DISMAN-EVENT-MIB::sysUpTimeInstance= Timeticks: (609788) 1:41:37.88

抓取机器名

[root@localhostbin]# ./snmpwalk 127.0.0.1  -cpublic -v 2c 1.3.6.1.2.1.1.5

SNMPv2-MIB::sysName.0= STRING: localhost

Net-snmp总结(二)-net-snmp配置编译安装相关推荐

  1. 文件系统层次结构标准和Linux上下载源代码配置编译安装

    一.文件系统层次结构标准 FHS_3.0 标准文档 /bin 存储一些二进制可执行命令文件, /usr/bin 也存放了一些基于用户的命令文件. /sbin 存储了很多系统命令, /usr/sbin ...

  2. 【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介

    作者 : 韩曙亮 转载请出名出处 : http://blog.csdn.net/shulianghan/article/details/38636827 一. Linux 内核简介 1. 内核功能简介 ...

  3. linux内核体系学习路径_Linux内核分析(一)linux体系简介|内核源码简介|内核配置编译安装...

    从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底,同时在博文中如果那些地方有问题还请各位大神为我讲解. 今天我们会分析到以下内容: 1. Linux体系结构简介 ...

  4. LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用

    LNMP架构中的Mysql见上一篇博文"LNMP架构环境搭建之mysql源码编译安装" 一.PHP简介 PHP(外文名:PHP: Hypertext Preprocessor,中文 ...

  5. 源码编译安装Nginx及网站服务配置

    文章目录 一.Nginx概述 1.1 Nginx概述 1.2 Nginx和Apache的区别 1.3Nginx和Apache的优缺点差异 1.4Nginx的进程 二.源码编译安装nginx服务 2.1 ...

  6. ios中amplify配置configure_Nginx源码编译安装及配置文件初步学习

    通过源码编译安装. nginx.org #官网地址 # 安装过程 wget http://nginx.org/download/nginx-1.18.0.tar.gz -P /usr/src # ta ...

  7. Web服务器群集——编译安装Nginx-1.16及虚拟主机配置

    编译安装Nginx-1.16及虚拟主机配置 准备工作 编译安装Nginx Nginx添加为系统服务 全局配置文件 Nginx虚拟主机 准备工作 [root@pakho ~]# systemctl st ...

  8. H323plus的编译安装配置与使用:从头开始

    0x00.简介 官网地址:https://www.h323plus.org 项目地址: https://github.com/willamowius/h323plus https://github.c ...

  9. CentOS 6 编译安装subversion-1.8.10+Apache2.4

    只是记录下安装过程,方便下次直接拷贝,省的在去查找一些选项. CentOS6安装完成后自带的有Apache2.2和subversion1.6,那我们就先来看系统自带的如何配置: 一.用系统自带的Apa ...

最新文章

  1. 半导体群聚、虚拟垂直、整合
  2. 设计模式--责任链(Responsibility_Chain)模式
  3. python while函数_详解python while 函数及while和for的区别
  4. d3力导向图增加节点_D3.js+Es6+webpack构建人物关系图(力导向图),动态更新数据,点击增加节点,拖拽增加连线......
  5. 台式计算机不用待机还是关机好,电脑应该选择“关机”还是“休眠”?不关机对电脑有损伤吗?...
  6. 这是我看过关于 volatile 最好的文章
  7. html响应式五栏布局,HTML – 响应式2列CSS布局,包括固定宽度的侧边栏?
  8. java 复合_【福利】java新手做的复合型计算器!
  9. 数据表格应该这样设计
  10. Flutter 随机颜色 颜色处理工具类
  11. php insert方法,lInsert 命令/方法/函数
  12. Redis数据库的初步认识(二)-C/C++连接redis数据库
  13. MySQL数据库入门学习(多图预警+新手向~)
  14. Android Stdio4.1.1版本使用问题
  15. MySQL 调优工具
  16. 完美解决Windows 7更新失败(Windows Update 错误 80070003)
  17. ue小知识点 动画蓝图 ABP的 begin、init和Character的posses的先后
  18. Springboot 整合 kafka 实现消息的发布和订阅
  19. 数字营销中台和全渠道的数字化精耕,快消老品牌实现数字营销焕新生
  20. Hexo 博客导流微信公众号

热门文章

  1. 快手小店保证金多久能退回来?每年都交吗?
  2. 掌声响起来,文胸落下来
  3. 神经网络建模的基本思想,数学建模神经网络应用
  4. 拯救者R9000X怎么用U盘重装系统方法分享
  5. css段落首字母下沉
  6. EMNLP 2018 | 基于短语和神经网络的无监督机器翻译
  7. 解决word文档编辑过程中出现空白页无法删除的问题
  8. SDU程序设计思维Week7-作业 C-TT的美梦
  9. 有没有一款没有弹窗、没有广告的浏览器?Speedceo浏览器不就是吗!
  10. 《大教堂和集市》读后感