专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

snmptrap命令详解,snmptrap介绍及使用

来源:小易整编  作者:小易  发布时间:2023-03-28 11:30
摘要:snmptrap命令详解,snmptrap介绍及使用如果你是对SNMP完全不了解,或者只想学习如何使用现成的SNMP工具,那你找对了文章,但如果你希望学习SNMP具体协议内容,推荐阅读官方的RFC文档。1.简介SNMP(SimpleNetw...
  • snmptranslate:用于翻译OID,例如我们使用 snmptranslate -Td SNMPv2-MIB::system 可以知道system节点所使用的数字OID,反之亦然。
  • snmptrap:可以向管理端发送trap包,主要用于报警,例如我们可以使用sudo snmptrap -v 2c -c public localhost "cxy" .1.3.6.1.2.1.1 SNMPv2-MIB::sysContact.0 s 'test' 向管理端发送一个trap包,管理端即可直接查获并通知管理员,这就为被管理端提供了一种主动向管理端通讯的机制。另外,可以看到参数中多了一些内容,"cxy"是管理端的用户名,.1.3.6.1.2.1.1是主OID,而后面的则是具体的OID及其内容。
  • snmptrapd:部署在管理端,可以通过修改/etc/snmp/snmptrapd.conf来配置其认证方式,一般使用命令sudo snmptrapd -df -Lo 启动该服务,可以通过检查162端口确认其启动。

4.2. MIB-Browser

你可以在官网下载地址http://www.ireasoning.com/download.shtml处获取该应用,由于是图形化界面,所以使用极为简单,下图是SNMP工具的主界面。

snmptrap命令详解,snmptrap介绍及使用

当然,你还可以在Tools中找到Trap Reciever与Trap Sender,其分别对应snmptrapd与snmptrap。

5. Q&A

  1. 获取信息时出现超时或被拒绝 你应该检查snmpd.conf文件的community是否和你命令的-c选项对应,或者是否监听端口是否对所有IP开放,但更多的时候是因为防火墙的原因,只要关掉就好了。
  2. snmpset时出现无权限的问题 需要设置snmpd.conf文件中的rwcommunity。
  3. snmptrap失败 查看snmptrapd.conf文件的配置。这里推荐大家关注公众号:网络技术干货圈,每天都会发布网络技术方面的文章。
  4. OID查找不到的情况 需要下载snmp-mibs-downloader包,并且将/etc/snmp/snmp.conf中的第一行mib:注释掉。

6. configuration example

下面是我在Ubuntu16.04中的一些关于Net-SNMP的相关配置文件:

/etc/snmp/snmp.conf

# As the snmp packages come without MIB files due to license reasons, loading# of MIBs is disabled by default. If you added the MIBs you can reenable# loading them by commenting out the following line.#mibs :

/etc/snmp/snmpd.conf

## EXAMPLE-trap.conf:#   An example configuration file for configuring the Net-SNMP snmptrapd agent.################################################################################## This file is intended to only be an example.# When the snmptrapd agent starts up, this is where it will look for it.## All lines beginning with a '#' are comments and are intended for you# to read.  All other lines are configuration commands for the agent.## PLEASE: read the snmptrapd.conf(5) manual page as well!##authCommunity log,execute,net private authCommunity log,execute,net public### send mail when get any events#traphandle default /usr/bin/traptoemail -s smtp.qq.com 1484652026@qq.com### send mail when get linkDown#traphandle .1.3.6.1.6.3.1.1.5.3 /usr/bin/traptoemail -s smtp.example.org foobar@example.org

/etc/snmp/snmpd.conf

################################################################################# EXAMPLE.conf:#   An example configuration file for configuring the Net-SNMP agent ('snmpd')#   See the 'snmpd.conf(5)' man page for details##  Some entries are deliberately commented out, and will need to be explicitly activated##################################################################################  AGENT BEHAVIOUR##  Listen for connections from the local system only#agentAddress  udp:127.0.0.1:161#  Listen for connections on all interfaces (both IPv4 *and* IPv6)#agentAddress udp:161,udp6:[::1]:161#################################################################################  SNMPv3 AUTHENTICATION##  Note that these particular settings don't actually belong here.#  They should be copied to the file /var/lib/snmp/snmpd.conf#     and the passwords changed, before being uncommented in that file *only*.#  Then restart the agent#  createUser authOnlyUser  MD5 "remember to change this password"#  createUser authPrivUser  SHA "remember to change this one too"  DES#  createUser internalUser  MD5 "this is only ever used internally, but still change the password"#  If you also change the usernames (which might be sensible),#  then remember to update the other occurances in this example config file to match.#################################################################################  ACCESS CONTROL#                                                 #  system + hrSystem groups only#view   systemonly  included   .1.3.6.1.2.1.1#view   systemonly  included   .1.3.6.1.2.1.25.1view   systemonly  included   .1                                                   #  Full access from the local host#rocommunity public  localhost                                                 #  Default access to basic system info rwcommunity public  default    -V systemonly                                                 #  rocommunity6 is for IPv6 rwcommunity6 public  default   -V systemonly                                                 #  Full access from an example network                                                 #     Adjust this network address to match your local

本文地址:IT问答频道 https://www.hkm168.com/itwenda/942213_2.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


IT问答
小编:小易整编
相关文章相关阅读
  • 总结CreateJS的详细介绍

    总结CreateJS的详细介绍

    CreateJS库是一款HTML5游戏开发的引擎,是一套可以构建丰富交互体验的HTML5游戏的开源工具包,旨在降低HTML5项目的开发难度和成本,让开发者以熟悉的方式打造更具现代感的网络交互体验。掌握了CreateJS可以更方便的完成HTM...

  • 如何使用Vue技术进行移动端开发

    如何使用Vue技术进行移动端开发

    如何使用Vue技术进行移动端开发随着移动互联网的迅猛发展,移动端应用的开发变得越来越重要。Vue.js作为一款轻量级、高性能的前端框架,被广泛应用于移动端开发中。本文将介绍如何使用Vue技术进行移动端开发,并给出具体的代码示例。一、准备工作...

  • 什么是构造函数?详解JavaScript中的构造函数

    什么是构造函数?详解JavaScript中的构造函数

    作为原型和原型链的基础,先了解清楚构造函数以及它的执行过程才能更好地帮助我们学习原型和原型链的知识。本篇文章带大家详细了解一下javascript中的构造函数,介绍一下怎么利用构造函数创建一个js对象,希望对大家有所帮助!一个普通的函数被用...

  • 什么是Linux系统中nc命令?nc命令的用法详解

    什么是Linux系统中nc命令?nc命令的用法详解

    这篇文章主要介绍了linux系统中nc命令的基本用法,nc命令非常之强大,这里先简单介绍它用来作端口扫描以及文件传输等的基础使用。功能说明:功能强大的网络工具,在网络工具中有“瑞士军刀”美誉,其有Windows和Linux的版本。因为它短小...

  • cmd命令怎么打开?

    cmd命令怎么打开?

    cmd命令的打开方法:1、在电脑桌面中使用“win+r”组合键,打开的“运行”窗口,输入“cmd”命令并回车即可打开;2、打开“开始”菜单,在搜索框中输入“cmd”,点击“cmd.exe”即可打开。CMD一般指命令提示符,命令提示符是在操作...

  • 如何使用PHP中的字符串变量

    如何使用PHP中的字符串变量

    如何使用PHP中的字符串变量在PHP中,字符串变量是一种非常常见的数据类型,用于存储和操作文本数据。在本文中,我们将介绍如何使用PHP中的字符串变量,并提供一些具体的代码示例。字符串变量的声明和赋值在PHP中,要声明一个字符串变量,只需要使...

  • Java中的Scanner操作详解

    Java中的Scanner操作详解

    scanner是java中的一个常用类,用来读取控制台或文件中的输入数据。它提供了一种简单的方式来解析基本类型和字符串,并支持对正则表达式进行匹配。Scanner类位于java.util包中,因此在编写程序时需要import...

  • 使用Go语言进行大数据分析的常用技巧

    使用Go语言进行大数据分析的常用技巧

    使用Go语言进行大数据分析的常用技巧随着大数据时代的来临,数据分析成为了各个领域中不可或缺的一环。而Go语言作为一种强大的编程语言,其简洁、高效的特性使得它成为大数据分析的理想选择。本文将介绍一些使用Go语言进行大数据分析常用的技巧,并提供...

  • 周排行
  • 月排行
  • 年排行

精彩推荐