Snmpwalk工具如何在Windows和Linux的使用方法

news/2025/1/9 1:29:49/文章来源:https://www.cnblogs.com/o-O-oO/p/18660865

一、什么是SNMP协议

SNMP(简单网络管理协议),顾名思义是一种网络管理的协议。SNMP是网络设备一个日常网络运维同行经常接触到的一个协议,不管是设备硬件系统的监控还是软件发出的告警,通通都能通过SNMP协议进行监控。SNMP总共有三个版本可以选择,通常选择的版本为v2c,因为配置简单深受大家的喜爱,V3版本虽然配置复杂,但是是可以进行加密和认证的,安全性比v2c要高很多。

二、SNMP协议的组成

SNMP协议总共有两大块组成,一是通过UDP161端口的系统监控,通常是通过网管周期性对监控设备进行主动读取(get)数据,如果读取(get)到的值过高就会产生告警通知到管理员。二是通过UDP162端口传输的TRAPS告警,这种告警通常是设备主动发起到网管,网管会进行记录并保存,可供网络管理员分析故障原因。

三、什么是SNMP的OID节点

每一个设备(agent)都有一个自己的MIB,MIB节点的OID节点通常分为公有节点和私有节点,顾名思义公有节点就是所有厂家都公认的部分,私有节点就是厂家自定义的部分节点。MIB节点是一个树状的结构,如1.3.6.1是前面根节点,后面的根据不同的功能进行扩展。比如最常见的读取接口up/down接口状态的oid节点为1.3.6.1.2.1.2.2.1.8,如某大厂知名服务器的私有节点为1.3.6.1.4.1.3761.2.1.600.3.1.5。具体的节点MIB和对应的OID说明可以找厂家找相关资料。

四、怎么用Snmpwalk进行节点值的读取

通常我们在通过snmp协议实际读取的过程中,总会出现读取到的值不正确,通常是MIB文件错误或是OID节点没对或者网管读取到数据之后解析有问题导致。这时候我们通常会使用手动读取的方式来查看是节点值不对还是网管解析有问题。
snmpwlak读取格式如下:

样例:

snmpwalk -v 2c -c public 192.168.1.1 1.3.6
snmpwalk -v 2c -c public 192.168.1.1 1.3.6.1.4.1

4.1 通过LINUX服务器命令行读取

suse系统
1、读取1.3.6.1.2.1.2.2.1.8公有节点,可以看到设备24个接口都是DOWN的状态。

2、通过1.3.6.1.4.1.3761.2.1.600.6.1.1.5私有节点

通过两个节点可以看到读取出来的值呈现出的是一样的,只是一个使用up/down的方式呈现,一个使用0-2的方式呈现,最终读取到的结果都是一样的。一般厂家的私有节点能读取出来的内容是要比公有节点要多,如可以读出子接口的状态,公有节点则不能读取出来。

4.2 通过snmpwalk的bat工具在wondows的cmd窗口读取

cmd命令行
1、打开snmpwalk工具

2、弹出cmd命令行

snmpwalk -v 2c -c Admin@123 192.168.1.1 1.3.6.1.2.1.2.2.1.8

可以看到读取的值和LINUX读取到的值是一样的,方便我们平时在电脑上就可以直接读取到数据。

五、总结

本文介绍了snmp的基础知识和snmpwalk工具的使用,方便大家可以直接在服务器和windows电脑上直接读取到设备上的数据。后续还会更新snmp的其他工具,例如通过工具遍历snmp的相关节点和traps等相关内容进行分享。

原创 网络工程师之路

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/866187.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

万字长文,让你一文轻松掌握卡尔曼滤波!

万字长文,让你一文轻松掌握卡尔曼滤波!!!最近由于有个项目需要使用到目标追踪,于是便想着来复习一下卡尔曼滤波器,但是我发现目前网路上对卡尔曼滤波的教学大致呈现出了两家分化的趋势,即要么通篇都是理论,要么就是直接给一长串代码让你看,因此我打算参考这篇博客深入…

【流量分析】通过流量查看主机关键信息

主机信息包括:Host信息;操作系统信息;账户信息(域环境);一、如何找到Host信息? 一般通过DHCP或者NBNS两种协议,找到Host信息。NBNS是网络基本输入/输出系统(NetBIOS)名称服务器协议,是TCP/IP上的NetBIOS(NetBT)协议族的一部分,它在基于NetBIOS名称访问的网络上提…

进阶markdown语法

系统复习markdown进阶语法 目录系统复习markdown进阶语法1.文字颜色,字体,大小,文字高亮1.1 文字颜色1.2 文字字体1.3 文字高亮1.4 文字字号2.转义字符3. 表格3.1 基础表格3.2 带有对齐方式表格3.3 复杂表格4.脚注4.1 语法4.2 运用场景5.上下标5.1 上标5.2下标6. Tolist7. 锚…

基础markdown语法

系统复习markdown基础语法 1.分级标题 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题2.段落 直接回车即为分段 这是第一段 这是第二段这是换行这是第一段 这是第二段 这是换行 3.换行符 如果你需要换>=2行,那么只用回车是不可以的,我…

.NET 响应式编程 System.Reactive 系列文章(三):Subscribe 和 IDisposable 的深入理解

在 Rx 中,Subscribe() 方法返回一个 IDisposable 接口对象,用于手动取消订阅和释放资源。另外,System.Reactive 还提供了不返回 IDisposable 的 Subscribe 重载,这些重载方法通过 CancellationToken 管理订阅的生命周期。在本篇文章中,我们将深入探讨 Subscribe 和 IDispo…

【关节电机专栏】ESP32-S3控制大然电机

如何进行CAN初始化? 以下是ESP32-TWAI-CAN库的CAN总线初始化函数(begin()) bool begin(TwaiSpeed twaiSpeed = TWAI_SPEED_500KBPS, int8_t txPin = -1, int8_t rxPin = -1,uint16_t txQueue = 0xFFFF, uint16_t rxQueue = 0xFFFF,twai_filter_config_t* fConfig = nullptr,…

1.2.7 PMU设计中常见问题的分析解答

PMU设计中常见问题的分析解答 在 PMU(电源管理单元)设计中,常见的问题通常涉及电源性能、热管理、效率、安全性等多个方面。以下是一些常见问题及其分析与解答: 1. 输出电压不稳定 问题:PMU 的输出电压无法达到预期,存在较大的波动。 原因分析:负载变化:当负载发生变化…

1.2.6 PMU电源的散热处理及主要事项

PMU电源的散热处理及主要事项 PMU(Power Management Unit,电源管理单元)作为电子设备中实现电源调节和转换的重要组件,其散热处理至关重要,因为过高的温度会影响性能、可靠性和寿命。以下是 PMU 电源的散热处理方法及主要事项。 一、PMU 电源的散热处理方法选择合适的封装…

1.2 PMU

PMU PMU(Power Management Unit,电源管理单元)是一种集成电路(IC),用于管理和调节电子设备中的电源和电压供应。PMU 的设计旨在提高能源利用效率,减少能量损耗,并确保设备在各种操作条件下的稳定运行。以下是关于 PMU 的详细介绍,包括其功能、组成部分、工作原理和应用…

1. 电源模块

电源模块 电源模块是将电源转换、调节和管理功能集成在一个单元中的电子设备。它们通常用于提供电力和接口,确保电子设备在运行过程中获得稳定的电源供应。以下是关于电源模块的详细讲解,包括其类型、特性、应用等。 1. 什么是电源模块? 电源模块是集成多个组件(如变压器、…

第3章 命名准则

第3章 命名准则 1 大小写约定 1 标识符的大小写规则​DO​: 命名空间 、 类型 、 成员 和 泛型参数 ,使用 PascalCasing 风格命名。‍​DO​​:参数,使用 camelCasing 风格命名。‍标识符 大小写 示例命名空间 Pacal namespace System.Security类型 Pacal public class S…

0. PCB模块

PCB模块 PCB(印刷电路板)模块是在电子设计和应用中非常常见的组件。它们是将电路功能集成到一个统一单元中的关键部分。下面,对 PCB 模块进行详细讲解,包括其定义、类型、应用和设计考虑等方面。 1. 什么是 PCB 模块? PCB 模块是指在印刷电路板上实现特定功能的预制电路板…