一 安装

二 开启服务

三 测试

3.1  MIB 浏览器测试

iReasoning MIB Browser下载地址:http://ireasoning.com/download.shtml

3.2  程序测试

<dependency>
   <groupId>org.snmp4j</groupId>
   <artifactId>snmp4j</artifactId>
   <version>1.11.2</version>
</dependency>
package com;

import java.io.IOException;
import java.util.Vector;

import org.snmp4j.CommunityTarget;
import org.snmp4j.PDU;
import org.snmp4j.Snmp;
import org.snmp4j.TransportMapping;
import org.snmp4j.event.ResponseEvent;
import org.snmp4j.mp.SnmpConstants;
import org.snmp4j.smi.Address;
import org.snmp4j.smi.GenericAddress;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.OctetString;
import org.snmp4j.smi.VariableBinding;
import org.snmp4j.transport.DefaultUdpTransportMapping;

public class Snmp4jGet {private Snmp snmp = null;
    private Address targetAddress = null;

    public static void main(String[] args) {try {Snmp4jGet util = new Snmp4jGet();
            util.initComm();
            util.getPDU();
        } catch (IOException e) {e.printStackTrace();
        }}/**
     * 初始化
     */
    public void initComm() throws IOException {// 地址是本机 端口一般都是161
        targetAddress = GenericAddress.parse("udp:127.0.0.1/161");
        TransportMapping transport = new DefaultUdpTransportMapping();
        snmp = new Snmp(transport);
        transport.listen();
    }/**
     * 执行发送
     */
    public void getPDU() throws IOException {// PDU 对象
        PDU pdu = new PDU();
        pdu.add(new VariableBinding(new OID("1.3.6.1.2.1.1.5.0")));
        // 操作类型
        pdu.setType(PDU.GET);
        ResponseEvent revent = sendPDU(pdu);
        if(null != revent){readResponse(revent);
        }}/**
     * 发送一个PDU
     */
    public ResponseEvent sendPDU(PDU pdu) throws IOException {// 设置 目标
        CommunityTarget target = new CommunityTarget();
        target.setCommunity(new OctetString("public"));
        target.setAddress(targetAddress);
        // 通信不成功时的重试次数 N+1次
        target.setRetries(2);
        // 超时时间
        target.setTimeout(2 * 1000);
        // SNMP 版本
        target.setVersion(SnmpConstants.version2c);
        // 向Agent发送PDU,并返回Response
        return snmp.send(pdu, target);
    }/**
     * 解析返回的值
     */
    @SuppressWarnings("unchecked")public void readResponse(ResponseEvent respEvnt) {// 解析Response
        System.out.println("------------>解析Response<-------------");
        if (respEvnt != null && respEvnt.getResponse() != null) {Vector<VariableBinding> recVBs = respEvnt.getResponse().getVariableBindings();
            for (int i = 0; i < recVBs.size(); i++) {VariableBinding recVB = recVBs.elementAt(i);
                System.out.println(recVB.getOid() + " : "
                        + recVB.getVariable().toString());
            }}}
}

window snmp服务开启及测试相关推荐

  1. windows2008系统开启snmp服务的方法教程

    前言:在上一篇已经讲述了在linux系统中安装snmp服务进行监控的方法,这一篇描述一下在windows系统下是怎么开启snmp服务的,接下来在描述在springboot中通过snmp4j工具包对服务 ...

  2. 如何开启并配置CITRIX Xenserver的SNMP服务

    以下博文转载至虚拟人生 Citrix Xenserver使用标准的NET-SNMP协议,关于NET-SNMP请参考www.net-snmp.org. Xenserver并没有自己的MIB库.Xense ...

  3. ESXI开启SNMP服务

    要监控ESXI,打算通过snmp方式进行监控,这样操作比较简单.但是要使用SNMP方式进行监控,必须要开启ESXI的SNMP服务.ESXI由于版本号的不同,SNMP开启的方法也不尽相同. 我们先来介绍 ...

  4. win7系统开启snmp服务器配置,Win7系统怎么开启snmp服务【图文】

    snmp服务是简单网关监控协议,用来对通信线路进行管理,那么这个服务默认是关闭的,在win7系统中怎么开启snmp服务呢?现在随小编一起来看看Win7系统开启snmp服务的方法. 1.在win7系统中 ...

  5. win7系统开启snmp服务器配置,简单几招教你win7开启 snmp服务

    其实现在有很多的小伙伴不是很清楚win7开启 snmp服务的方法,其实snmp服务是由一组网络管理的标准组成的,它包含了一个应用层次的协议和一个数据库模型等,那么要是有很多的小伙伴不是很清楚的话,接下 ...

  6. Windows开启SNMP服务----Win7

    通过SNMP监控Windows主机需要在被监控的服务器上安装简单网络管理协议(SNMP)的Windows组件,以Windows 7系统为例: 首先,在控制面板中找到"卸载程序": ...

  7. 在RedHat Linux系统中安装和配置snmp服务

    在RedHat Linux系统中安装和配置snmp服务 检查系统是否安装snmp服务 # rpm -qa|grep snmp net-snmp-5.3.2.2-17.el5 net-snmp-perl ...

  8. snmputilg和snmputil的下载 / Win10下SNMP服务的安装和配置

    文章目录 1. snmputilg和snmputil的下载 2. 在Windows上安装SNMP服务 3.在Windows上进行SNMP服务的相关配置 4.测试是否配置成功 参考资料 1. snmpu ...

  9. linux启snmp服务报错,SNMP协议攻击

    0x00. SNMP协议简介 简单网络管理协议(SNMP)是TCP/IP协议簇的一个应用层协议,工作在UDP 161端口,用于监控目标设备的操作系统.硬件设备.服务应用.软硬件配置.网络协议状态.设备 ...

最新文章

  1. echart 图谱_zrend echart 展示家庭图谱示例代码(类思维导图)
  2. asp.net验证码图片生成示例
  3. 如何移除项目中无用的 console.log 代码
  4. 因特网 以太网 互联网的含义及区别
  5. Java统计做题正确率_ResNet:训练期间的准确率为100%,但使用相同数据的预测准确率为33%...
  6. Weka开发[8]-ID3源码介绍
  7. mysql 锁 行级_全局锁、表级锁、行级锁mysql 极客评论笔记
  8. 使用 kotlin 开发 android 遇到的问题
  9. 芒果数据库备份与还原
  10. 【从零开始学架构-李运华】03|架构设计的目的
  11. 基于MPC的LKA算法设计
  12. 优动漫PAINT动画创作功能介绍
  13. 小米手机android目录在哪里设置字体,[小米手机]小米手机MIUI自己制作.MTZ字体包方法 无需ROOT权限...
  14. OTHER:环比与同比
  15. 如何将计算机删除的程序还原,如何去恢复电脑上误删的文件?简单恢复
  16. Python爬虫爬下IT之家图片
  17. 金蝶和oracle ebs优缺点,金蝶,用友切换成EBS中存在的差异点
  18. 2021-02-15:给定一个整型数组arr,代表数值不同的纸牌排成一条线。玩家A和玩家B依次拿走每张纸牌,规定玩家A先拿,玩家B后拿。但是每个玩家每次只能拿走最左或最右的纸牌,玩家A和玩家B都绝顶聪
  19. 【安卓学习积累】IntentService的源码分析
  20. 抑郁症的第十年:我终于跟自己和解

热门文章

  1. 电脑怎么远程控制另一台电脑_如何用手机远程控制电脑?
  2. 上学吧在线计算机考试中心题库,上学吧考试题库
  3. python足球投注_/usr/lib目录属性更改引发的蝴蝶效应
  4. php 怎么配置邮件,PHP发邮件的配置_PHP教程
  5. easyExcel实现Excel导出功能
  6. 存储引擎:engine
  7. [BZOJ4591][SHOI2015]超能粒子炮·改(Lucas定理+数位DP)
  8. HDOJ 1896 Stones
  9. 红外技术如何应用在 3D 电视
  10. 格式化数字字符串输出的一个小技巧