简单网络管理协议工具
SNMP简介

一、SNMP简单概述1.1、什么是SnmpSNMP是英文"Simple Network Management Protocol"的缩写,中文意思是"简单网络管理协议"。
SNMP是一种简单网络管理协议,它属于TCP/IP五层协议中的应用层协议,用于网络管理的协议。
SNMP主要用于网络设备的管理。
由于SNMP协议简单可靠,受到了众多厂商的欢迎,成为了目前最为广泛的网管协议。
SNMP协议主要由两大部分构成:SNMP管理站和SNMP代理。
SNMP管理站是一个中心节点,负责收集维护各个SNMP元素的信息,并对这些信息进行处理,最后反馈给网络管理员;而SNMP代理是运行在各个被管理的网络节点之上,负责统计该节点的各项信息,并且负责与SNMP管理站交互,接收并执行管理站的命令,上传各种本地的网络信息。
SNMP管理站和SNMP代理之间是松散耦合。
他们之间的通信是通过UDP协议完成的。
一般情况下,SNMP管理站通过UDP协议向SNMP代理发送各种命令,当SNMP代理收到命令后,返回SNMP管理站需要的参数。
但是当SNMP代理检测到网络元素异常的时候,也可以主动向SNMP管理站发送消息,通告当前异常状况。
SNMP的基本思想:为不同种类的设备、不同厂家生产的设备、不同型号的设备,定义为一个统一的接口和协议,使得管理员可以是使用统一的外观面对这些需要管理的网络设备进行管理。
通过网络,管理员可以管理位于不同物理空间的设备,从而大大提高网络管理的效率,简化网络管理员的工作。
SNMP的工作方式:管理员需要向设备获取数据,所以SNMP提供了【读】操作;管理员需要向设备执行设置操作,所以SNMP提供了【写】操作;设备需要在重要状况改变的时候,向管理员通报事件的发生,所以SNMP提供了【Trap】操作。
1.2、SNMP 和 UDPSNMP采用UDP协议在管理端和agent之间传输信息。
SNMP采用UDP 161端口接收和发送请求,162端口接收trap,执行SNMP的设备缺省都必须采用这些端口。
SNMPv2c协议

介绍SNMPv2c协议的基本概念SNMPv2c(Simple Network Management Protocol Version2c)是一种用于网络设备管理的协议。
它是SNMP 协议家族中的一员,旨在提供一种简单、高效的方式来监控和管理网络设备。
SNMP基础知识在深入了解SNMPv2c之前,我们需要了解一些SNMP基础知识。
SNMP是一种应用层协议,用于管理和监视网络中的设备和系统。
它允许网络管理员从一个集中位置对设备进行监控、配置和故障排除。
SNMP基于客户端‑服务器模型,其中网络设备(如路由器、交换机、服务器等)被视为代理,而管理系统则充当管理者的角色。
管理系统通过SNMP协议与代理设备通信,获取设备的状态信息、执行管理操作并接收设备发送的通知。
SNMPv2c的改进和特点SNMPv2c是对SNMPv1协议的改进版本,引入了一些重要的特点和功能,使其更加灵活、可靠和易于使用。
1.增强的协议操作:SNMPv2c引入了更多的管理操作,如批量获取和设置,以提高操作效率和减少网络开销。
2.改进的数据类型支持:SNMPv2c支持更多的数据类型,包括整数、字符串、表格等,以便更好地表示不同类型的设备和状态信息。
3.更灵活的通知机制:SNMPv2c引入了更灵活的通知机制,允许代理设备在特定事件发生时向管理系统发送通知,以及对通知的确认和重传。
4.更强大的安全性:SNMPv2c提供了更强大的安全机制,包括基于社区字符串的访问控制、消息完整性验证和加密等,以保护管理数据的机密性和完整性。
SNMPv2c的工作原理SNMPv2c基于请求‑响应模型进行通信。
管理系统通过发送SNMP消息(如GET、SET)到代理设备,代理设备收到请求后执行相应的操作,并将结果以响应消息的形式返回给管理系统。
SNMPv2c消息由特定的字段组成,包括消息类型、版本号、社区字符串、请求标识符等。
这些字段用于确保消息的正确传输和处理。
总结通过介绍SNMPv2c协议的基本概念,我们了解了它作为一种网络设备管理协议的重要性和优点。
SNMP协议实验

SNMP协议实验一、简介SNMP(Simple Network Management Protocol,简单网络管理协议)是一种用于管理网络设备的应用层协议。
通过SNMP协议,网络管理员可以监控设备的运行状态、配置参数等信息,并进行远程管理。
本文将介绍SNMP协议的基本原理和实验过程。
二、实验目的1. 了解SNMP协议的工作原理和基本概念;2. 学习使用SNMP协议管理网络设备。
三、实验环境1. 虚拟机软件:如VMware、VirtualBox等;2. 操作系统:Windows或Linux;3. SNMP工具:如SnmpB、SolarWinds等;4. 网络设备:如路由器、交换机等(模拟器或实体设备均可)。
四、实验步骤1. 搭建实验环境a) 在虚拟机软件中创建多个虚拟机,并选择适当的操作系统安装;b) 在实体设备或模拟器中搭建网络环境,包括路由器、交换机等设备。
2. 配置SNMP代理设备a) 在代理设备上安装SNMP代理软件,如Net-SNMP;b) 配置SNMP代理软件的相关参数,如团体名(community)等。
3. 配置管理站点a) 在管理站点上安装SNMP管理软件,如SnmpB;b) 配置管理软件的参数,如代理设备的IP地址和团体名。
4. 进行SNMP测试a) 使用SNMP管理软件连接到代理设备;b) 查看代理设备的基本信息,如设备名称、操作系统版本等;c) 获取代理设备的运行状态信息,如CPU利用率、内存使用情况等;d) 修改代理设备的配置参数,如启用或禁用某个端口;e) 监控代理设备的性能指标,如网络流量、接口错误数等。
五、实验结果与分析通过以上实验步骤,可以实现对代理设备的SNMP管理。
我们可以获取并监控代理设备的各项参数信息,从而判断设备的健康状态,并进行必要的调整和干预。
SNMP协议的简单性和高效性,使得它成为了网络设备管理中不可或缺的一部分。
六、实验总结通过本次实验,我们了解了SNMP协议的工作原理和基本概念,并学习了如何使用SNMP协议管理网络设备。
mib管理 简单说明

mib管理简单说明以mib管理MIB(Management Information Base)是一种用于管理网络设备的方法和协议。
它定义了一套标准的对象和属性,用于描述和控制网络设备的状态和行为。
通过使用MIB,网络管理员可以监控和管理网络设备的运行状况,诊断和解决问题,以及进行配置和性能优化。
MIB管理的核心是SNMP(Simple Network Management Protocol),它是一种用于网络设备管理的协议。
SNMP通过发送和接收消息来实现网络设备的监控和控制。
在SNMP中,MIB被组织成一个层次结构的树形结构,称为MIB树。
每个节点代表一个对象,具有唯一的标识符(OID)。
通过OID,可以访问和操作特定的对象。
MIB树中的每个节点都有一个对应的OID,用于唯一标识该节点。
OID由一系列的数字组成,每个数字代表一个节点在树中的位置。
例如,OID 1.3.6.1.2.1.1.1表示MIB树中的一个节点,它对应的对象是设备的系统描述。
MIB管理的基本原理是通过SNMP协议,向网络设备发送请求,获取设备的状态和信息。
管理员可以使用SNMP管理工具,如SNMP管理软件,通过指定设备的IP地址和SNMP协议版本,来连接到设备,并获取设备的MIB信息。
MIB管理主要包括以下几个方面:1. 监控和收集信息:通过SNMP协议,管理员可以获取设备的各种状态和信息,如设备的CPU利用率、内存使用情况、接口流量等。
这些信息对于及时发现和解决问题非常重要。
2. 配置和管理设备:通过SNMP协议,管理员可以对网络设备进行配置和管理。
例如,可以通过SNMP设置设备的IP地址、路由表、访问控制列表等。
3. 故障诊断和故障排除:通过监控设备的MIB信息,管理员可以快速发现和定位故障。
例如,可以通过查看设备的接口流量、错误计数等信息,判断是否存在网络拥堵或故障。
4. 性能优化和容量规划:通过分析设备的MIB信息,管理员可以评估设备的性能状况,并进行容量规划。
如何使用路由器的SNMP功能

如何使用路由器的SNMP功能路由器(router)是一种常见的网络设备,可以在不同的网络之间转发数据包。
网络管理员通常使用SNMP(Simple Network Management Protocol,简单网络管理协议)来监视和管理路由器的性能和状态。
本文将介绍如何使用路由器的SNMP功能。
一、SNMP简介SNMP是一种基于Internet标准协议的网络管理协议,用于监控网络设备和服务器的性能和状态。
SNMP包含多个版本,其中最常用的是SNMPv2c和SNMPv3。
SNMPv2c协议使用社区名称(community name)来认证和授权管理请求,而SNMPv3协议使用更强的认证和授权机制,如用户名和密码(user name and password)和/或数字证书(digital certificate)。
二、启用SNMP功能大多数路由器都具有内置的SNMP功能。
启用SNMP功能前,您需要了解以下内容:1. 路由器的SNMP版本和相关参数;2. 路由器可能支持的SNMP管理工具;3. 路由器的管理IP地址和SNMP读写(read/write)访问权限。
假设您的路由器支持SNMPv2c协议,您可以按照以下步骤启用SNMP功能:1. 登录到路由器的Web管理界面;2. 在管理界面中找到SNMP配置页面(通常在“高级设置”或“管理”菜单下);3. 配置SNMP社区名称和读写(read/write)访问权限;4. 点击“保存”按钮。
成功启用SNMP功能后,您可以使用SNMP管理工具来监视和管理路由器的性能和状态。
三、使用SNMP管理工具SNMP管理工具可用于监视和管理路由器的性能和状态。
以下是使用SNMP管理工具的一些基本步骤:1. 安装SNMP管理工具,如Cacti、MRTG或SolarWinds等;2. 配置SNMP管理工具的社区名称和管理IP地址;3. 添加路由器到SNMP管理工具中;4. 执行SNMP管理任务,如获取路由器的CPU使用率、内存使用情况、接口状态等。
snmp参数

snmp参数SNMP参数是指在SNMP中用于进行管理的参数。
SNMP (简单网络管理协议)是一种用于网络管理的标准协议,可以帮助管理者监控和控制网络中的设备。
SNMP中有多个参数,其中包括SNMP版本、管理信息库、SNMP对象等,下面我们将对相关参数进行详细介绍。
1. SNMP版本SNMP协议最初发布的是SNMPv1版本,该版本具有基本的传输和管理功能,但是由于存在一些安全漏洞,使用SNMPv1可能会对网络造成风险。
因此,SNMPv2和SNMPv3版本被相继开发出来。
SNMPv2是对SNMPv1的扩展和改进。
SNMPv2增强了安全性、性能和可靠性,并引入了许多新特性,如新增SNMPv2C协议。
提供了更加可靠的管理方式和更多的管理信息。
SNMPv3是目前SNMP协议的最新版本,具有更加强大的安全性。
SNMPv3提供了认证、加密和完整性检查等安全机制,可以保护管理信息的完整性和保密性。
2. 管理信息库管理信息库(MIB)是SNMP管理的重要组成部分,包括了所有设备的状态信息、网络拓扑结构图、历史数据记录等,是SNMP对网络设备进行统一管理的基础。
MIB是由OID(对象标识符)组成的树形结构,每个OID标识唯一的一项管理信息。
SNMP协议中有两种类型的MIB:标准MIB和专有MIB。
标准MIB是被SNMP定义的公共对象,如系统名称、系统描述等。
专有MIB是由供应商自定义的私有对象,用于展示设备的特定信息。
3. SNMP对象SNMP对象是MIB中的一个实例,可以是一个简单的属性值,如设备的端口数量、带宽等。
也可以是一个表格,如ARP缓存表、路由表等。
SNMP对象通过OID进行标识,OID由数字点分组成,代表了一个对象在MIB树形结构中的位置。
在使用SNMP协议进行设备管理时,可以利用SNMP对象来获取设备的当前状态、配置信息等。
4. SNMP管理器与被管理设备SNMP管理器通常是一个基于软件的工具,如Nagios,Zabbix等。
SNMP协议详解

SNMP协议详解一、介绍SNMP(Simple Network Management Protocol,简单网络管理协议)是一种用于管理和监控网络设备的标准协议。
它允许网络管理员通过网络收集设备的状态信息、配置设备参数、监控网络性能等。
SNMP协议基于客户端-服务器模型,其中网络设备充当服务器,而网络管理系统充当客户端。
二、协议结构SNMP协议由以下组件组成:1. SNMP管理站点(NMS):NMS是网络管理员用于管理和监控网络设备的工具。
它可以发送SNMP请求到网络设备,然后接收和处理设备返回的SNMP响应。
2. 管理信息库(MIB):MIB是一种数据库,用于存储网络设备的配置和状态信息。
MIB使用层次结构来组织数据,每个数据项都有一个唯一的标识符。
3. 网络设备:网络设备包括交换机、路由器、防火墙等。
这些设备可以通过SNMP协议与NMS进行通信。
4. SNMP协议引擎:SNMP协议引擎是网络设备上的软件模块,负责处理SNMP请求和生成SNMP响应。
三、SNMP操作SNMP定义了以下几种操作:1. GET:NMS向网络设备发送GET请求,以获取设备的某个或多个数据项的值。
2. SET:NMS向网络设备发送SET请求,以修改设备的某个或多个数据项的值。
3. GETNEXT:NMS向网络设备发送GETNEXT请求,以获取MIB中的下一个数据项的值。
4. GETBULK:NMS向网络设备发送GETBULK请求,以获取MIB中的多个数据项的值。
5. TRAP:网络设备在发生特定事件时,可以向NMS发送TRAP消息,以通知管理员。
四、MIB结构MIB使用OID(Object Identifier,对象标识符)来标识每个数据项。
OID由一系列数字组成,每个数字表示一个层级。
OID的根节点是iso(1),其下面是org (3),然后是dod(6),接着是internet(1),最后是private(4)。
私有MIB 通常以1.3.6.1.4开头。
SNMP简介

SNMP简介⽬前⽹络中⽤得最⼴泛的⽹络管理协议是SNMP(Simple Network Management Protocol,简单⽹络管理协议)。
SNMP是被⼴泛接受并投⼊使⽤的⼯业标准,⽤于保证管理信息在⽹络中任意两点间传送,便于⽹络管理员在⽹络上的任何节点检索信息、修改信息、定位故障、完成故障诊断、进⾏容量规划和⽣成报告。
SNMP采⽤轮询机制,只提供最基本的功能集,特别适合在⼩型、快速和低价格的环境中使⽤。
SNMP的实现基于⽆连接的传输层协议UDP,因此可以实现和众多产品的⽆障碍连接SNMP的⼯作机制SNMP分为NMS和Agent两部分:NMS(Network Management Station,⽹络管理站)是运⾏客户端程序的⼯作站,⽬前常⽤的⽹管平台有QuidView、Sun NetManager和IBM NetView。
Agent是运⾏在⽹络设备上的服务器端软件。
NMS可以向Agent发出GetRequest、GetNextRequest和SetRequest报⽂,Agent接收到NMS的这些请求报⽂后,根据报⽂类型进⾏Read或Write操作,⽣成Response报⽂,并将报⽂返回给NMS。
Agent在设备发⽣异常情况或状态改变时(如设备重新启动),也会主动向NMS发送Trap报⽂,向NMS汇报所发⽣的事件。
SNMP的版本⽬前,设备中的SNMP Agent⽀持SNMP v3版本,兼容SNMP v1版本、SNMP v2C版本。
SNMP v3采⽤⽤户名和密码认证⽅式。
SNMP v1、SNMP v2C采⽤团体名(Community Name)认证,⾮设备认可团体名的SNMP报⽂将被丢弃。
SNMP团体名⽤来定义SNMP NMS和SNMP Agent的关系。
团体名起到了类似于密码的作⽤,可以限制SNMP NMS访问设备上的SNMP Agent。
⽤户可以选择指定以下⼀个或者多个与团体名相关的特性:1.定义团体名可以访问的MIB视图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章简单网络管理协议工具本章重点仍是一些网络工具,它们可用于管理系统及其它的网络设备,例如交换器、路由器、集线器和其它支持SNMP的设备等。
这部分介绍的网络工具很有用,对于你已经掌握的软件来说,是一个很好的补充。
本章中介绍的工具有:·UCD的SNMP命令·Snmpconf命令总的来看,这些工具提供了监控和管理的功能,它们可用于以下方面:·确定SNMP 的系统节奏(system heartbeat)·确定系统开/关消息·获得协议统计信息·获得接口性能数据·监控系统进程活动性·监控路由·配置网络设备6.1 监控/管理功能1. 系统节奏系统节奏(system heartbeat)是一条SNMP的get-request请求,管理员使用该请求来确定管理代理和系统的一般可连接性。
举例说明,网络管理员可以查询管理代理的系统时钟MIB变量,可以确定每次连续的查询都比前一次查询晚一些。
各次连续查询应该表明时间在向前移动。
可用于这方面的MIB变量是数据对象unitTime ,它是Sun系统管理代理的sunSystem组的一部分。
此外,MIB-II的system组中的数据对象sysUpTime也可用于这个方面,所有的SNMP管理代理应该都可以使用这个数据对象。
2. 系统开/关消息如果一个系统因某种原因被关闭或重启,此时系统应该以trap形式向指定的网络管理系统发送一条报文。
我们说过,trap是一种由管理代理主动发送的报文,它表明某些特定条件或事件。
例如,接收这些报文后,管理员得知发生系统中断,于是采取适当的操作。
UCD 管理代理的配置文件和其它工具可用于向一个或多个网络管理系统续传trap报文。
3. 协议统计信息因为许多SNMP管理代理支持MIB-II标准,所以有可能实现协议性能监控和系统监控。
这包括IP、ICMP、TCP、SNMP协议,网络接口计数器,及一些Sun系统性能数据对象。
4. 系统进程活动性Sun MIB扩展和UCD管理代理的应用,使得实现系统进程的监控成为可能。
通过监控143系统的关键进程,我们可以使用进程数据对象来确保某个网络或一个独立系统的正常运转。
5. 路由监控路由监控管理代理可用于确定一个系统的路由配置、报告发现的错误。
例如,假如某组织确定每台机器都必须有一个缺省的路由,我们可以通过查询这些设备中的SNMP管理代理来验证这个路由。
6. 接口性能MIB-II还提供了这样一类数据对象,其中包含某个SNMP设备中安装的各个接口的性能信息。
所以,我们可以获得这些性能信息,实现监控各个激活接口的性能。
7. 配置控制许多网络设备(例如路由器和交换器)在它们用于网络之前,必须先进行配置。
另外,在网络要求变化时,网络设备中的配置也必须相应改变。
这里列出的工具将支持设备配置的改动。
6.2 UCD命令6.2.1 概述UCD软件包不仅提供了一个功能强大的SNMP管理代理,而且还提供了一系列使用方便的工具,它们可用于管理支持SNMP协议的网络设备。
这些工具支持SNMPv1和SNMPv2协议;另外,还支持一部分SNMPv3协议。
在使用上述工具时,可以通过命令行选项来选择你要使用的SNMP的版本号。
此外,这些工具还可以用于编译实现复杂网络管理功能或自定义任务的script或其它程序。
例如,命令snmpget可用于监控关键接口,确定是否有接口无法运转。
如果有这种现象发生,监控软件将自动通知有关的系统维护人员。
如果我们完全安装整个UCD软件包,那么在系统中还同时安装了一套完整的UNIX帮助信息手册,它包括了本章介绍的所有UCD工具。
该手册的缺省位置是/usr/local/man。
表6.1列出UCD软件包提供的工具及应用程序:表6.1 UCD的SNMP工具144UCD工具的基本句法是:其中,字符串snmpcmd表示上面表中列出的UCD命令之一。
字符串protocol_version的值是1、2c或2p 。
该字符串标识符指定应该使用的SNMP 协议的版本号。
这里1代表标准SNMPv1 。
2c 代表的SNMPv2版本在支持的SNMP协议数据单元方面与SNMPv1不同,但它使用与SNMPv1相同的基于分区(community)的安全模型。
2p 代表的SNMPv2版本使用基于成组(party)的安全模型。
字符串addition_options的选项内容列在表6.2和表6.3中,用于控制UCD工具的操作属性和显示属性。
在后面会介绍到最通用的命令行选项。
字符串hostname表示网络上的一个主机名,该主机包含了与命令行protocol_version信息相匹配的SNMP管理代理。
在这里也可以用一个有效的标准形式的IP地址来替换主机名。
字符串object表示一个应该被访问(使用SNMP GET)或被改动(使用SNMP SET)的MIB OID。
它可以是使用带点的数字形式的表示式,也可以是带点的名字形式的表示式。
在进行SNMP GET操作时,要得到的是附加的数据对象信息,这些将在以下“SNMP Set”中讨论。
注意,在命令行中一次可以指定多个数据对象。
6.2.2 通用的命令行选项UCD工具的命令行中可以使用很多个命令行选项参数。
记住一些最通用的命令行选项可以使我们更加方便地使用这些工具。
所有工具都支持的命令行选项可以分成两类:操作选项和显示选项。
操作选项控制各个工具的性能,而显示选项控制如何显示MIB数据对象和其相应的值以及其它一些信息。
1. 显示选项表6.2列出了这些显示选项,共有8个。
注意,并不是所有的选项都在下面详细介绍。
例如,选项-h用于显示一条帮助信息字符串,其中包括命令行选项等;我们并没有介绍这个选项的意义,因为它的功能一目了然。
表6.2 通用的显示选项上面列出的选项中,有三个用于控制以何种格式显示MIB路径。
这三个选项是-f 、-s 和-S 。
选项–f 用于显示完整的数据对象标识符路径信息。
因此该数据对象,system.sysContact.0145将被打印成:.dod.internet.mgmt.mib-2.system.sysContact.0选项-s只允许打印路径的后缀部分,即只显示MIB数据对象标识符的最后一个部分的符号。
比如说,.dod.internet.mgmt.mib-2.system.sysName.0将打印成:sysName.0最后一个是选项-S ,它要求显示MIB数据对象标识符的后缀部分和MIB名。
因此,.dod.internet.mgmt.mib-2.system.sysUpTime.0将打印成:SNMPv2-MIB:sysUpTime.0需要注意的是,在本例中,数据对象sysUpTime属于SNMPv2-MIB ;所以上面例子是使用UCD工具时实际显示的内容。
不过,在MIB-II结构树中也能找到这个数据对象。
如果需要收集一个设备的SNMP信息,并把这些信息作为另一个程序的输入信息,这时使用选项-q 会很方便。
一般情况下,MIB数据对象信息的显示形式如下:选项-q代表一种快速格式(quick format),使用它可以使输出结果以另一种格式显示。
首先,等号被去掉了;这使得显示结果更适合其它程序解析,因为现在数据是以列格式显示。
其次,上面的sysObjectID和sysUpTime的格式也改变了。
本例中的数据对象信息是解释性的,而下面列出的结果只有原始数据。
要显示故障排除信息,需要使用选项-D 。
该选项可以显示包信息,包括容量、目的地址,及包的十六进制和ASCII形式的映像。
下面显示的是使用SNMP GET时得到的有关MIB数据对象system.sysContact的输出结果:146输出结果的第一部分是请求包,这是由字符串sending标明的,包括SNMP包的格式。
请注意,我们可以看到通信字符串public 。
接收包是管理代理发出的响应,也使用SNMP 的包格式。
在本例中,我们既看到分区名public ,还看到数据对象字符串sysContact 。
2. 操作选项表6.3中列出了操作选项,与显示选项的个数相同,也是8个。
注意,并不是所有的选项都在下面详细介绍。
例如,选项-c用于通过SNMPv2的身份验证消息来定义时钟值。
因为对于UCD工具来说,这不算是一项重要的功能,所以这里没有详细讨论它。
表6.3 通用的操作选项MIB数据对象system.sysContact.0通常就位于结构树.dod.internet.mgmt.mib-2 中。
UCD工具支持随机访问MIB 。
使用这种访问方式时,MIB数据对象system.sysContact可以按sysContact 形式键入,不用再写组名system。
要指定只访问某个MIB数据对象时,因为同样的名字可能会出现多次,所以还需要指定MIB的名字,然后再加上数据对象的名字,如SNMPv2-MIB:sysContact.0 。
要使管理代理允许随机访问,需要使用命令行选项–R 。
当要搜寻的某个数据对象不在标准位置时,或者是管理代理中有多个数据对象使用相同的名字时,该选项最有用。
SNMP管理代理在与任何软件工具通信时,有时必须把MIB结构树的数字形式的标识符(例如1.3.6.)转化为名字形式的标识符(例如.dod.internet.mgmt.mib-2)。
一般来讲,没有MIB文件时,UCD工具显示数字形式的MIB信息。
这是因为这些工具从管理代理处只接收到数字形式的信息;它们不知道如何把这些数字形式的标识符映射成相应的名字字符串。
为了说明,再举一例,当我们对一个没有MIB文件的管理代理进行SNMP GET 操作时,将显示如下的输出结果片段:147上面的输出是一个Cisco路由器的查询结果,可以看到,MIB数据对象的路径信息只有数字形式的。
这是因为,缺省状态下查询命令只支持一套MIB核心定义。
当涉及非标准的或厂商规定的MIB时,查询命令可用的只有数字形式的标识符。
要解决这个问题,我们可以使用选项-m和-M。
选项-m用于指定要载入管理代理的模块的名单,这些模块必须在UCD 工具进行SNMP查询管理代理前载入。
一次指定多个模块时,各个模块名之间必须用冒号分隔。
一个MIB模块就是一个包含管理代理的MIB定义的文件。
使用选项–m ,我们可以提供正确的MIB模块,这样上面的输出结果就可以有名字形式的显示了。
选项-M也很有用,这是因为我们可以指定一个管理代理搜寻MIB文件的目录名单。
因此,这条命令,snmpwalk –M /var/mibs cisco-gwl public system将在目录/var/mibs 中搜索文件。
假定它找到了标准MIB文件,于是将显示如下内容:还有一种速记方法可用于为任何命令指定所有的MIB模块(没有提供模块名单)。