Net-Snmp工具的安装与配置 
操作系统:Ubuntu16.4 
软件版本:net-snmp 5.7.3
安装: 
首先我们要安装下面三个安装包: 
snmpd:snmp服务端软件 
snmp:snmp客户端软件 
snmp-mibs-downloader:用来下载更新本地mib库的软件
注:在安装snmp-mibs-downloader的过程中,程序会帮我们自动下载mib库,并保存在/usr/share/mibs目录中:
在安装完snmpd软件后,系统是为我们自动开启了这个服务的:
配置: 
在开始配置前,防止出错,在开始配置前先备份一下配置文件:
现在我们来开始配置节点: 
修改/etc/snmp/snmpd.conf文件,将下面的两行注释掉:
添加 view all included .1
接下来我们来配置共同体: 
其实所谓共同体,把它理解为一个密码就行了,前面我们在使用snmpwalk命令获取主机的信息时,有一个-c public的参数,其实就是指定了这个共同体为public,这是默认的配置,当然在实际中,我们不可能使用默认的值,因此需要把它修改一下。
当把共同体修改为COMMUNITY了,重启snmp服务,通过命令观察一下: 
允许远程主机访问: 
默认情况下,snmp服务只是对本地开启,是无法通过远程获取该主机的snmp信息的: 
修改/etc/snmp/snmpd.conf配置文件,将下面一行注释掉: 
 
同时去掉下面这行的注释: 
重新启动snmp服务,再通过命令观察: 
可以看到服务已经对外开放了,并且同时支持IPv4和IPv6。 
这样之后,我们就能在远程主机进行测试。
现在我们介绍net-snmp工具的几个常用命令: 
1. Snmpget命令:snmpget 不同于 snmpwalk ,必须在命令行给出 . 的格式,不能只给出 object。
snmpget -v2c -c public localhost 1.3.6.1.2.1.1.5.0
1
snmpwalk/snmpbulkwalk 命令 
snmpbulkwalk命令: 获取snmp服务器的mib-2各种资讯,snmpbulkwalk用于通过SNMPv2 的SNMP GET BULK请求命令与其它网络实体通信,只能用于snmpv2,速度快于snmpwalk;
snmpdelta命令:监控网卡流量等信息,
snmpnetstat命令:查看snmp服务器的端口连接信息, 协议为snmp 2c。
snmptranslate 命令:MIB OID 在数字和文字名称之间进行转换。
增加 认证且加密只读v3账户(authPriv)
在添加snmp v3用户之前要先停止snmp服务,否则会报错 
1. 添加认证且加密只读用户 auther1 
2. 添加认证不加密只读用户 auther2 
3. 添加认证加密读写用户 auther3 
参数说明: 
-ro: 读写权限,表示该用户只有读权限 
-A: 设置认证密码,密码必须大于8个字符(eg auth123456) 
-a: 设置认证方式,这里用MD5散列式 
-x: 设置加密方式,一共支持DES,AES两种方式,这里我用的DES 
-X: 设置加密密码,(eg priv123456)
测试snmp v3用户
测试认证加密只读用户auther1 
测试认证不加密只读用户auther2 
测试认证加密读写用户 auther3
注意事项: 
对于认证加密用户,snmpget/walk/get 可以使用三种级别安全方式,分别是noAuthNoPriv(不认证不加密)authNoPriv(认证不加密)authPriv(既认证又加密) 
对与认证不加密用户,nmpget/walk/get 可以使用两种级别安全方式,分别是noAuthNoPriv(不认证不加密)authNoPriv(认证不加密)
--------------------- 
作者:mrzhangzifu 
来源:CSDN 
原文:https://blog.csdn.net/mrzhangzifu/article/details/77882371 
版权声明:本文为博主原创文章,转载请附上博文链接!

Net-Snmp工具(学习SNMP的工具,开源项目)简单使用的更多相关文章

  1. 值得学习的C语言开源项目

    值得学习的C语言开源项目   - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工 ...

  2. 【C/C++开发】值得学习的C语言开源项目

    值得学习的C语言开源项目 - 1. Webbench Webbench是一个在Linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的 ...

  3. 值得学习的C/C++开源项目 持续更新

    值得学习的C语言开源项目 持续更新 文章目录 值得学习的C语言开源项目 持续更新 - 1. Webbench - 2. Tinyhttpd - 3. cJSON - 4. CMockery - 5. ...

  4. day 82 Vue学习二之vue结合项目简单使用、this指向问题

    Vue学习二之vue结合项目简单使用.this指向问题   本节目录 一 阶段性项目流程梳理 二 vue切换图片 三 vue中使用ajax 四 vue实现音乐播放器 五 vue的计算属性和监听器 六 ...

  5. day 81 Vue学习二之vue结合项目简单使用、this指向问题

    Vue学习二之vue结合项目简单使用.this指向问题   本节目录 一 阶段性项目流程梳理 二 vue切换图片 三 vue中使用ajax 四 vue实现音乐播放器 五 vue的计算属性和监听器 六 ...

  6. Android(java)学习笔记207:开源项目使用之gif view

    1. 由于android没有自带的gif动画,我在Android(java)学习笔记198:Android下的帧动画(Drawable Animation) 播客中提到可以使用AnimationVie ...

  7. Android(java)学习笔记150:开源项目使用之gif view

    1. 由于android没有自带的gif动画,我在Android(java)学习笔记198:Android下的帧动画(Drawable Animation) 播客中提到可以使用AnimationVie ...

  8. 有哪些值得学习的spring boot开源项目?

    1. awesome-spring-boot 首先给大家介绍的就是Spring Boot 中文索引,这是一个专门收集 Spring Boot 相关资料的开源项目,也有对应的导航页面. 产品主页 htt ...

  9. 值得学习的C语言开源项目和库

    收集一些C/C++相关的源码,如有更高效的库,请提醒我 补充上去 C/C++相关交流Q群 1414577 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具. ...

  10. 李宏毅强化学习完整笔记!开源项目《LeeDeepRL-Notes》发布

    Datawhale开源 核心贡献者:王琦.杨逸远.江季 提起李宏毅老师,熟悉强化学习的读者朋友一定不会陌生.很多人选择的强化学习入门学习材料都是李宏毅老师的台大公开课视频. 现在,强化学习爱好者有更完 ...

随机推荐

  1. React文档(九)list和key

    首先,我们回顾一下在js里如何转换数组. 给出下面的代码,我们使用map()函数来获取一个数组的numbers然后将值变成两倍大.我们分配新数组由map()返回: const numbers = [1 ...

  2. java语言规范,main方法必须声明为public

    注释: 根据java语言规范,main方法必须声明为public. 当main方法不是public时,有些版本的java解释器也可以执行java应用程序.有个程序员报告了这个bug. 如果感兴趣可以查 ...

  3. wrk 使用记录及踩过的坑

    wrk是什么?https://github.com/wg/wrk wrk 是一个非常小巧高效的开源性能测试工具,支持lua脚本来创建复杂的测试场景.wrk 的一个很好的特性就是能用很少的线程压出很大的 ...

  4. 纯CSS实现Div高度根据自适应宽度(百分百调整)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. node设置跨域

    开发过程中在build/dev-server.js配置相关代码以跨域 app.use('/api',proxyMiddleware({ target:'http://m.maizuo.com/v4', ...

  6. C#语句从MySQL中简单的读取数据库信息

    protected void Page_Load(object sender, EventArgs e) { //数据库+Json MyJson.JsonNode_Object json = new ...

  7. [Linux]Redhat7配置CentOS7 YUM源

    一.简介 安装Redhat7并配置了网卡之后,虽然可以直接ping www.baidu.com,但是执行yum install的命令时提示如下信息: [root@ansible ~]# yum ins ...

  8. SQL配置的坑

    我要被自己蠢哭了,新做了一台电脑装SQL sever为了存数据,配置完,突然间发现MSSQLSEVER 不能重新启动,相当于之前的配置,还IP都白弄了.我找原因找了3个小时,后来发现是手欠启动的不该启 ...

  9. Java语法基础学习DaySixteen(多线程)

    一.多线程的创建 1.作用 程序需要同时执行两个或多个任务时需要多线程. 程序需要实现需要等待的任务时,如用户输入.文件读写操作.网络操作.搜索等,需要多线程. 需要一些后台运行的程序时,需要多线程. ...

  10. Delphi 10.3.1 Secure File Sharing解决应用间文件共享

    Delphi 10.3.1 为Android项目提供了Secure File Sharing选择项,默认是False.这一项是设置什么呢? 原来,Android 7及以后的版本,为了加强OS的安全性, ...