更新时间:2023-12-08
1. 网络管理配置命令
1.1 SNMP命令
SNMP命令有:
- snmp-server community
- snmp-server contact
- snmp-server group
- snmp-server host/hostv6
- snmp-server location
- snmp-server packetsize
- snmp-server queue-length
- snmp-server trap-source
- snmp-server trap-timeout
- snmp-server user
- snmp-server view
- snmp-server source-addr
- snmp-sever udp-port
- snmp-server encryption
- Snmp-server trap-add-hostname
- snmp-server trap-logs
- snmp-server set-snmp-dos-max
- snmp-server keep-alive
- snmp-server encode
- snmp-server event-id
- snmp-server getbulk-timeout
- snmp-server getbulk-delay
- show snmp
- debug snmp
1.1.1 snmp-server community
使用全局配置模式命令snmp-server community设定允许访问SNMP协议的团体访问字符串。该命令的no形式删除指定的团体字符串。
snmp-server community [0|7] string [view view-name] [ro | rw] [word]
no snmp-server community string
no snmp-server community
参数
参数
|
参数说明
|
0
|
配置明文的共同体字符串
|
7
|
配置加密的公共体字符串
|
string
|
类似于密码的允许访问SNMP协议的团体字符串。
|
view view-name
|
(可选)先前定义的视图名称。该视图定义了对团体有效的MIB对象。
|
ro
|
(可选)指定只读权限。被授权的管理工作站只能读取MIB对象。
|
rw
|
(可选)指定读-写权限。被授权的管理工作站可以读取和修改MIB对象。
|
word
|
(可选),指定允许使用团体字符串访问SNMP代理的IP地址访问列表名字。
|
缺省
缺省时,SNMP团体字符串对所有对象都允许只读权限。
命令模式
全局配置态
使用说明
删除指定的共同体
no snmp-server community string
删除全部的共同体
no snmp-server community
示例
下面示例将字符串comaccess分配给SNMP,允许只读访问并指定IP访问列表allowed可以使用团体字符串。
snmp-server community comaccess ro allowed
下面示例将字符串"mgr"分配给SNMP,允许读写访问名字为restricted的视图中的对象。
snmp-server community mgr view restricted rw
下面示例删除了团体"comaccess"。
no snmp-server community comaccess
相关命令
access-list
snmp-server view
1.1.2 snmp-server contact
使用全局配置模式命令snmp-server contact设置管理节点的联系人信息(sysContact)。使用no形式除去联系人信息。
snmp-server contact text
no snmp-server contact
参数
参数
|
参数说明
|
text
|
表示节点联系人信息的字符串。
|
缺省
不设置节点联系人信息
命令模式
全局配置态
使用说明
与system组MIB变量sysContact的值对应。
示例
下面是节点联系人信息的示例:
snmp-server contact Dial_System_Operator_at_beeper_#_27345
1.1.3 snmp-server group
使用全局配置模式命令snmp-server group创建或更新SNMP组,使用该命令的no形式删除一个组。命令格式如下
snmp-server group [groupname { v3 [auth | noauth | priv]}][read readview][write writeview] [notify notifyview] [access access-list]
参数
参数
|
参数说明
|
groupname
|
被创建或修改的组的名字
|
v3
|
该组的SNMP协议版本号
|
auth|noauth|priv
|
对于SNMPv3组内用户的最低安全级别
|
readview
|
GET类操作的访问权限,以视图形式定义
|
writeview
|
SET类操作的访问权限,以视图形式定义
|
notifyview
|
发送Trap报文时的访问权限,以视图形式定义
|
access-list
|
允许该组内的用户通过的IP访问列表
|
缺省:
readview默认允许所有internet子树下的叶子被访问
命令模式:
全局配置态
使用说明:
SNMP组用于指定该组内的用户的访问权限
示例:
下面的命令配置一个SNMP组,名字为setter,使用SNMP协议版本3,安全级别为认证并加密,set操作访问视图为v-write
snmp-server group setter v3 priv write v-write
相关命令:
snmp-server view
snmp-server user
1.1.4 snmp-server [host|hostv6]
使用全局配置模式命令指定SNMP陷阱操作的接收方。使用该命令的no形式除去指定的主机。
snmp-server host|hostv6 host [vrf word] [udp-port port-num] [permit|deny event-id] {{version [v1 | v2c | v3]} | {[informs | traps] | [auth |noauth]}} community-string/user [authentication | configure| snmp]
no snmp-server host host community-string
参数
参数
|
参数说明
|
host|hostv6
|
配置ipv4或者ipv6 trap主机
|
host
|
主机的名称或Internet地址。
host时为ipv4地址
hostv6时为ipv6地址
|
[vrf word]
|
(可选)绑定vrf
|
[udp-port port-num]
|
(可选)指定发送trap的udp端口号
|
[permit|deny event-id]
|
(可选)允许或者阻止发送指定的事件
|
{version [v1|v2c|v3]}
|
(可选)发送该trap的SNMP协议版本号
|
[informs | traps]
|
(可选)用于version v2c 指定trap的类型为
informs:通知
traps:陷阱
|
[auth |noauth]
|
用于version v3指定trap的验证方式
auth:认证
noauth:不认证
|
community-string/user
|
v1,v2c中与陷阱操作一起发送的类似密码的团体字符串,或者v3中的用户名
|
[authentication | configure| snmp]
|
(可选)如果没有指定任何陷阱,向主机发送产生的所有陷阱。
authentication:允许发送认证错误的陷阱。
configure:允许发送SNMP-configure类型的陷阱。
snmp:允许发送所有SNMP类型的陷阱。
|
缺省
缺省时该命令无效。不发送任何陷阱。如果不输入任何关键字的命令,缺省为不发送所有陷阱类型的v1标准trap。
命令模式
全局配置态
使用说明
如果不输入snmp-server host命令,则不发送陷阱。为了配置交换机来发送SNMP陷阱,
必须使用snmp-server host命令。如果输入了不带关键字trap-type的命令,则激活该主机所有的陷阱类型。如果输入带关键字trap-type的命令,则只激活与该关键字相关的陷阱类型。可以为每个主机在命令中指定多个陷阱类型。
对同一主机指定多个snmp-server host命令时,将根据命令中的团体字符串和陷阱类型过滤发送到该主机的SNMP陷阱消息。(对于同一主机和团体字符串只能配置一种陷阱类型)
trap-type选项的可用性依赖于交换机类型和该交换机支持的路由软件的特性。
示例
下面示例发送RFC1157定义的SNMP陷阱到地址为10.20.30.40的主机。团体字符串定义为comaccess。
snmp-server host 10.20.30.40 comaccess snmp
下面示例使交换机使用团体字符串public向主机10.20.30.40发送所有类型的陷阱。
snmp-server host 10.20.30.40 public
下面示例中只有authentication陷阱有效,可以发送到主机bob。
snmp-server host bob public authentication
相关命令
snmp-server queue-length
snmp-server trap-source
snmp-server trap-timeout
snmp-server event-id
snmp-server user
1.1.5 snmp-server location
使用全局配置模式命令snmp-server location设置节点所在位置字符串。使用该命令的no形式除去位置字符串。
snmp-server location text
no snmp-server location
参数
参数
|
参数说明
|
text
|
描述节点所在位置的字符串。
|
缺省
不设置节点所在位置字符串。
命令模式
全局配置态
使用说明
与system组MIB变量sysLocation的值对应。
示例
下面示例定义了交换机的实际位置:
snmp-server location Building_3/Room_214
相关命令
snmp-server contact
1.1.6 snmp-server packetsize
使用全局配置模式命令snmp-server packetsize,定义SNMP服务器接收请求或产生响应时最大的SNMP数据包尺寸。
snmp-server packetsize byte-count
no snmp-server packetsize
参数
参数
|
参数说明
|
byte-count
|
从484到17940计数的整数字节。缺省值为3000字节。
|
缺省
3000 字节
命令模式
全局配置态
使用说明
与system组MIB变量sysLocation的值对应。
示例
下面示例建立了最大长度为1024字节的数据包过滤器。
snmp-server packetsize 1024
相关命令
snmp-server queue-length
1.1.7 snmp-server queue-length
使用全局配置模式命令snmp-server queue-length为每个陷阱主机设置消息队列的长度。
snmp-server queue-length length
no snmp-server queue-length
参数
参数
|
参数说明
|
length
|
队列中可以保留的陷阱事件个数(1~1000)。
|
缺省
10个事件
命令模式
全局配置态
使用说明
该命令定义了每个陷阱主机的消息队列长度。一旦成功地传输陷阱消息,交换机将清空队列。
示例
下面示例建立一个可以捕获四个事件的消息队列。
snmp-server queue-length 4
相关命令
snmp-server packetsize
1.1.8 snmp-server trap-source
使用全局配置模式命令snmp-server trap-source指定一个接口用于所有陷阱的源地址。使用该命令的no形式除去这样一个接口。
snmp-server trap-source interface
no snmp-server trap-source
参数
参数
|
参数说明
|
interface
|
SNMP陷阱发生的接口。参数包括特定平台语法模式的接口类型和编号。
|
缺省
不指定接口
命令模式
全局配置态
使用说明
当从SNMP服务器发出SNMP陷阱时,无论当时在哪个接口发出,它都有一个的陷阱地址。如果想用该陷阱地址进行跟踪,可使用该命令。
示例
下面示例指定以vlan 1号接口的地址作为所有陷阱的源地址。
snmp-server trap-source vlan1
相关命令
snmp-server queue-length
snmp-server host
1.1.9 snmp-server trap-timeout
使用全局配置模式命令snmp-server trap-timeout定义重发陷阱消息的超时值。
snmp-server trap-timeout seconds
no snmp-server trap-timeout
参数
参数
|
参数说明
|
seconds
|
为重发消息而设定的以秒为单位的时间间隔的整数(1~1000)。
|
缺省
30秒
命令模式
全局配置态
使用说明
在交换机软件试图发送陷阱之前,它查找到目标地址的路由。如果没有路由,陷阱存入重发队列中。命令server trap-timeout决定了重发的间隔。
示例
下面示例设置20秒的间隔,试图重新发送在重发队列上的陷阱消息。
snmp-server trap-timeout 20
相关命令
snmp-server host
snmp-server queue-length
1.1.10 snmp-server user
使用全局配置模式命令snmp-server user创建或更新SNMP用户,使用该命令的no形式删除一个用户。指定remote时表示配置一个远端用户;配置远端用户时,该管理站的IP地址对应的SNMP引擎ID必须已经存在。命令格式如下
snmp-server user username groupname { v3 [ encrypted | auth ] [ md5 | sha ] auth-password }
参数
参数
|
参数说明
|
username
|
被创建或修改的用户的名字
|
groupname
|
用户所属的组
|
v3
|
snmp版本号
|
[ encrypted | auth ]
|
加密类型:
encrypted :报文加密
auth:报文认证
|
[ md5 | sha ]
|
加密认证的方式
|
auth-password
|
用户的认证口令。该口令被本地化后,作为SNMPv3的认证和加密密钥
|
缺省
无
命令模式
全局配置态
使用说明
用于设置用户的用户名和口令。
示例
下面的命令配置一个SNMP用户,名字为set-user,属于组setter,使用SNMP版本3,安全级别为认证并加密,口令为12345678,使用MD5作为散列算法
snmp-server user set-user setter v3 encrypted auth md5 12345678
相关命令
snmp-server view
snmp-server group
1.1.11 snmp-server view
使用全局配置模式命令snmp-server view创建或更新MIB视图。使用该命令的no形式删除SNMP服务器的一个视图。
snmp-server view view-name oid-tree {included | excluded}
no snmp-server view view-name
参数
参数
|
参数说明
|
view-name
|
更新或创建视图的标签。
|
oid-tree
|
从视图中必须包括或排斥的ASN.1子树的对象标识符。标识子树,指定一个包括数字的字符串,如1.3.6.2.4或一个子树名如system。子树名为所有在MIB树中可以找到的名字。
|
included | excluded
|
视图的类型。必须指定included或excluded。
|
缺省
无
命令模式
全局配置态
使用说明
如果其它SNMP命令需要一个视图作为参数,使用该命令创建一个视图来作为这些SNMP命令的参数。缺省情况下,可以不必定义视图,用户可以看到所有的对象(相当于Cisco预定义的everything视图)。使用该命令定义视图所能看到的对象。
示例
下面示例创建MIB-II子树中的所有对象的视图。
snmp-server view mib2 mib-2 included
下面示例创建包括system组中的所有对象的视图。
snmp-server view phred system included
下面示例创建了一个包括system组中所有对象的视图,但排除了系统7(sysServices.7)中的所有对象和接口组1号接口中的所有对象。
snmp-server view agon system included
snmp-server view agon system.7 excluded
相关命令
snmp-server community
1.1.12 snmp-server source-addr
使用全局配置模式命令snmp-server source-addr 指定一个源地址用于所有snmp请求回复发送的源地址。使用该命令的no形式除去这样一个地址。
snmp-server source-addr a.b.c.d
no snmp-server source-addr
参数
参数
|
参数说明
|
a.b.c.d
|
所有snmp请求回复发送的源地址,指定SNMP产生报文的源地址,参数为本设备已设定的ip地址。
|
缺省
默认源地址为最近的路由地址。
命令模式
全局配置态
使用说明
当从SNMP服务器发出SNMP请求时,指定特殊的源地址可使用该命令。
示例
下面示例指定接口的IP地址1.2.3.4作为所有SNMP报文的源地址
snmp-server source-addr 1.2.3.4
相关命令
无
1.1.13 snmp-server udp-port
使用全局配置模式命令snmp-server udp-port指定snmp代理接收报文所使用的端口号。
snmp-server udp-port portnum
no snmp-server udp-port
参数
参数
|
参数说明
|
udp-port
|
SNMP陷阱发送的目的端口号,不能使用常用端口号。
|
缺省
默认snmp代理侦听端口,161端口
命令模式
全局配置态
使用说明
当从SNMP服务器发出SNMP报文时的目的端口,snmp代理侦听此端口。
示例
下面示例指定snmp代理的侦听端口为1234端口
snmp-server udp-port 1234
相关命令
无
1.1.14 snmp-server encryption
使用全局配置模式命令snmp-server encryption 使已经配置的snmp共同体,SHA加密密码和MD5加密密码密文显示, 该命令为一次性命令,不做保存,不可用NO命令取消。命令格式如下
snmp-server encryption
参数
无
缺省
缺省为明文显示snmp共同体,SHA加密密码和MD5加密密码
命令模式
全局配置态
使用说明
使snmp共同体,SHA加密密码和MD5加密密码密文显示。用于保证密码安全性。
示例
下面的命令为远端主机90.0.0.3配置的snmp共同体,SHA加密密码和MD5加密密码密文显示
snmp-server encryption
相关命令
snmp-server community
snmp-server user
1.1.15 snmp-server trap-add-hostname
该设置用于snmp发送trap时在绑定变量中添加hostname信息
snmp-server trap-add-hostname
no snmp-server trap-add-hostname
参数
该命令没有参数
缺省
发送trap时不添加hostname信息到绑定变量列表中
命令模式
全局配置态
使用说明
在特定的时候,网管主机需要定位trap来自哪个主机,这条命令可以起到很大的帮助。
示例
下面的启用trap绑定hostname功能
Router_config# snmp-server trap-add-hostname
1.1.16 snmp-server trap-logs
设置设备把trap的发送记录记为logs。
snmp-server trap-logs
no snmp-server trap-logs
参数
该命令没有参数或关键字
缺省
不记录设备所发送的traps
命令模式
全局配置态
使用说明
启用snmp trap的发送log记录后,可以向log服务器发送,设备的trap发送 记录,可以增加对设备运行状态的了解。
示例
下面的例子启用trap logs功能:
Router_config# snmp-server trap-logs
1.1.17 snmp-server set-snmp-dos-max
设置开启snmp 遭受不断尝试密码时的防护功能,设置snmp sever 在五分钟内错误commuity登录的重复次数。
snmp-server set-snmp-dos-max retry times
no snmp-server set-snmp-dos-max
参数
Retry times : 设置五分钟内可以使用错误community尝试登录的次数
缺省
不限制使用错误community登录的次数。
命令模式
全局配置态
使用说明
可以抵御恶性的snmp主机猜测设备的community。减少设备的不必要cpu消耗
示例
下面的例子启用拒绝服务功能,并设置5分钟内最大尝试次数为10:
Router_config# snmp-server set-snmp-dos-max 10
1.1.18 snmp-server keep-alive
使用全局配置模式命令snmp-server keep-alive配置设备定时的发送心跳trap。时间间隔为times
snmp-server keep-alive times
no snmp-server keep-alive
参数
参数
|
参数说明
|
times
|
心跳trap的时间间隔
|
缺省
设备缺省无此命令,不发送心跳trap。
命令模式
全局配置态
使用说明
需要配合snmp-server host 使用
示例
配置设备每隔3秒发送心跳trap
snmp-server keep-alive 3
相关命令
snmp-server host
snmp-server hostv6
1.1.19 snmp-server necode
使用全局配置模式命令snmp-server necode设置管理节点的信息(设备唯一标识符)。使用no形式除去设备标识信息。
snmp-server necode text
no snmp-server necode
参数
参数
|
参数说明
|
text
|
设置管理节点的信息(设备唯一标识符)
|
缺省
不设置节点标识信息
命令模式
全局配置态
使用说明
与snmp私有MIB变量的值对应。
示例
下面是节点信息的示例:
snmp-server necode Dial_System_Operator_at_beeper_#_27345
1.1.20 snmp-server event-id
使用全局配置模式命令snmp-server event-id创建和设置event列表,使用no命令删除。
snmp-server event-id number trap-oid oid
no snmp-server event-id number [trap-oid oid]
参数
参数
|
参数说明
|
number
|
event-id的唯一编码
|
oid
|
此event-id所包含的trap OID
|
缺省
不设置event列表信息
命令模式
全局配置态
使用说明
在host配置中使用。
示例
下面是配置event列表的示例,将trap OID为1.2.3.4.5的trap配置为event ID 1:
snmp-server event-id 1 trap-oid 1.2.3.4.5
1.1.21 snmp-server getbulk-timeout
使用全局配置模式命令snmp-server getbulk-timeout设置getbulk请求的最大处理时间,若超过此时间无法处理完成所有的getbulk请求,则直接返回现有结果。使用no命令删除。
snmp-server getbulk-timeout seconds
no snmp-server getbulk-timeout
参数
参数
|
参数说明
|
seconds
|
getbulk请求的最大处理时间
|
缺省
不设置getbulk请求的最大处理时间
命令模式
全局配置态
使用说明
设置getbulk请求的最大处理时间,若超过此时间无法处理完成所有的getbulk请求,则直接返回现有结果。
示例
下面是配置getbulk-timeout列表的示例,配置getbulk请求最大处理时间为5秒:
snmp-server getbulk-timeout 5
1.1.22 snmp-server getbulk-delay
使用全局配置模式命令snmp-server getbulk-delay设置snmp代理在处理getbulk请求时,为防止snmp占用过多cpu设置snmp任务挂起的时间。单位为百分之一秒。使用no命令删除。
snmp-server getbulk-delay ticks
no snmp-server getbulk-delay
参数
参数
|
参数说明
|
ticks
|
处理getbulk请求时的cpu间歇时间,单位为百分之一秒
|
缺省
CPU满负荷处理getbulk请求,不使用cpu间歇。
命令模式
全局配置态
使用说明
snmp代理在处理getbulk请求时,为防止snmp占用过多cpu设置snmp任务挂起的时间,单位为百分之一秒。
示例
下面是配置getbulk-delay列表的示例,配置getbulk每得到一个结果,snmp代理间歇一个ticks:
snmp-server getbulk-delay 1
1.1.23 show snmp
使用命令show snmp监视SNMP输入和输出统计,包括非法团体字符串条目,错误和请求变量的数量。 使用命令show snmp host显示SNMP 陷阱主机信息。使用命令show snmp view显示SNMP视图信息。使用命令show snmp mibs显示mib注册信息。使用命令show snmp group显示SNMP组信息。使用命令show snmp user显示SNMP用户信息。
show snmp [ host | view | mibs |group|user]
参数
参数
|
参数说明
|
host
|
显示SNMP 陷阱主机信息。
|
View
|
显示SNMP视图信息。
|
mibs
|
显示SNMP MIB注册的信息。
|
group
|
显示SNMP组信息。
|
user
|
显示SNMP用户信息。
|
缺省
无
命令模式
管理态,全局配置态
使用说明
使用命令show snmp,将列出SNMP输入和输出统计。
使用命令show snmp host,将显示SNMP 陷阱主机信息。
使用命令show snmp view,将显示SNMP 视图信息。
使用命令show snmp mibs,将显示mib注册信息
使用命令show snmp group,将显示SNMP组信息。
使用命令show snmp user,将显示SNMP用户信息。
示例
下面示例列出SNMP输入和输出统计。
#show snmp
37 SNMP packets input
0 Bad SNMP version errors
4 Unknown community name
0 Illegal operation for community name supplied
0 Snmp encoding errors
24 Number of requested variables
0 Number of altered variables
0 Get-request PDUs
28 Get-next PDUs
0 Set-request PDUs
78 SNMP packets output
0 Too big errors (Maximum packet size 1500)
0 No such name errors
0 Bad values errors
0 General errors
24 Get-response PDUs PDUs
13 SNMP trap PDUs
SNMP Agent收发报文统计信息各域意义下表所示:
显示信息
|
意义
|
Unknown community name
|
不能识别的团体名
|
Illegal operation for community name supplied
|
非法操作
|
Encoding errors
|
编码错误
|
Get-request PDUs
|
Get-request 报文
|
Get-next PDUs
|
Get-next报文
|
Set-request PDUs
|
Set-request报文
|
Too big errors
|
响应报文太大,无法产生响应报文
|
No such name errors
|
不存在指定实例
|
Bad values errors
|
设定值类型错误
|
General errors
|
一般性错误
|
Get-response PDUs
|
Get-response报文
|
Trap PDUs
|
SNMP trap报文
|
下面示例显示SNMP 陷阱主机信息。
#show snmp host
Notification host: 192.2.2.1 udp-port: 162 type: trap
user: public security model: v1
下面示例显示SNMP 视图信息。
#show snmp view
mib2 mib-2 - included permanent active
相关命令
snmp-server host
snmp-server view
1.1.24 debug snmp
显示SNMP事件、报文发送、接收过程和出错信息。
debug snmp [ error | event | packet ]
no debug snmp命令停止显示信息。
参数
参数
|
参数说明
|
error
|
打开SNMP出错信息的调试开关。
|
event
|
打开SNMP事件的调试开关。
|
packet
|
打开SNMP输入输出报文的调试开关。
|
命令模式
管理态
使用说明
打开SNMP调试信息开关后,输出SNMP事件、报文发送、接收过程和出错信息,帮助用户进行SNMP故障诊断。
示例
下面示例描述了调试SNMP收发报文的情形:
switch#debug snmp packet
Received 49 bytes from 192.168.0.29:1433
0000: 30 82 00 2D 02 01 00 04 06 70 75 62 6C 69 63 A0 0..-.....public.
0016: 82 00 1E 02 02 7D 01 02 01 00 02 01 00 30 82 00 .....}.......0..
0032: 10 30 82 00 0C 06 08 2B 06 01 02 01 01 03 00 05 .0.....+........
0048: 00 .
Sending 52 bytes to 192.168.0.29:1433
0000: 30 82 00 30 02 01 00 04 06 70 75 62 6C 69 63 A2 0..0.....public.
0016: 82 00 21 02 02 7D 01 02 01 00 02 01 00 30 82 00 ..!..}.......0..
0032: 13 30 82 00 0F 06 08 2B 06 01 02 01 01 03 00 43 .0.....+.......C
0048: 03 00 F4 36 ...6
Received 51 bytes from 1192.168.0.29:1434
0000: 30 82 00 2F 02 01 00 04 06 70 75 62 6C 69 63 A0 0../.....public.
0016: 82 00 20 02 02 6B 84 02 01 00 02 01 00 30 82 00 .. ..k.......0..
0032: 12 30 82 00 0E 06 0A 2B 06 01 02 01 02 02 01 02 .0.....+........
0048: 01 05 00 ...
Sending 62 bytes to 192.168.0.29:1434
0000: 30 82 00 3A 02 01 00 04 06 70 75 62 6C 69 63 A2 0..:.....public.
0016: 82 00 2B 02 02 6B 84 02 01 00 02 01 00 30 82 00 ..+..k.......0..
0032: 1D 30 82 00 19 06 0A 2B 06 01 02 01 02 02 01 02 .0.....+........
0048: 01 04 0B 45 74 68 65 72 6E 65 74 30 2F 31 ...Ethernet0/1
域
|
描述
|
Received
|
SNMP接收报文
|
192.168.0.29
|
源IP地址
|
1433
|
源地址端口号
|
51 bytes
|
接收报文的长度
|
30 82 00 2D 02 01 00 04 06 70 75 62 6C 69 63 A0
82 00 1E 02 02 7D 01 02 01 00 02 01 00 30 82 00
10 30 82 00 0C 06 08 2B 06 01 02 01 01 03 00 05
00
|
SNMP ASN编码后的报文
|
0..-.....public.
.....}.......0..
.0.....+........
.
|
接收报文的ASCII码表示。不在ASCII码表示范围之内的用“.”表示
|
sending
|
SNMP发送报文
|
192.168.0.29
|
目的IP地址
|
1433
|
目的地址端口号
|
52 bytes
|
发送报文的长度
|
30 82 00 30 02 01 00 04 06 70 75 62 6C 69 63 A2
82 00 21 02 02 7D 01 02 01 00 02 01 00 30 82 00
13 30 82 00 0F 06 08 2B 06 01 02 01 01 03 00 43
03 00 F4 36
|
SNMP ASN编码后的报文
|
0..0.....public.
..!..}.......0..
.0.....+.......C
...6
|
发送报文的ASCII码表示。不在ASCII码表示范围之内的用“.”表示
|
下面示例描述了调试SNMP事件的情形:
switch#debug snmp event
Received SNMP packet(s) from 192.2.2.51
SNMP: GETNEXT request
-- ip.ipReasmFails.0
SNMP: Response
>> ip.ipFragOKs.0 = 1
Received SNMP packet(s) from 192.2.2.51
SNMP: GETNEXT request
-- ip.ipFragOKs.0
SNMP: Response
>> ip.ipFragFails.0 = 0
Received SNMP packet(s) from 192.2.2.51
SNMP: GETNEXT request
-- ip.ipFragFails.0
SNMP: Response
>> ip.ipFragCreates.0 = 2
域
|
描述
|
SNMP
|
当前调试的是SNMP协议
|
GETNEXT request
|
SNMP getnext 请求
|
RESPONSE
|
SNMP响应
|
--
|
接收报文
|
>>
|
发送报文
|
ip.ipReasmFails.0
|
请求访问的MIB OID
|
ip.ipFragOKs.0 = 1
|
被访问MIB OID及其返回值
|
1.2 配置RMON命令
RMON配置命令有:
- rmon alarm
- rmon event
- rmon collection stat
- rmon collection history
- show rmon
1.2.1 rmon alarm
命令描述
rmon alarm index variable interval {absolute | delta} rising-threshold value [eventnumber] falling-threshold value [eventnumber] [repeat] [owner string]
配置一个rmon告警表项。
参数
参数
|
参数说明
|
index
|
该事件表项索引。取值范围:1-65535。
|
variable
|
需要监测的对象。取值范围:被检测的对象的oid。
|
interval
|
取样间隔时间。取值范围:1~ 2147483647秒。
|
value
|
告警阈值。取值范围:-2147483648~ 2147483647。
|
eventnumber
|
达到阈值后引发的事件索引。取值范围:1~65535。
|
repeat
|
允许重复触发事件。
|
string
|
持有者描述信息。取值范围:字符串长度1~31。
|
缺省
eventnumber缺省不设置。
repeat 缺省不设置
使用说明
在全局配置模式下配置该命令,用于监测指定对象的值,当该值超出阈值时触发指定的事件 。
示例
配置一个告警表项,监测对象ifInOctets.2,取样间隔时间为10,上升超过15时引发事件1,下降超过25时引发事件2。
rmon alarm 1 1.3.6.1.2.1.2.2.1.10.2 10 absolute rising-threshold 15 1 falling-threshold 25 2 repeat owner switch
1.2.2 rmon event
命令描述
rmon event index [description des-string] [log] [owner owner-string] [trap community] [ifctrl interface]
配置一个rmon 事件表项。
参数
参数
|
参数说明
|
index
|
该事件表项索引。取值范围:1-65535。
|
des-string
|
事件描述字符串。取值范围:长度1~127。
|
owner-string
|
拥有者字符串。取值范围:长度1~31。
|
community
|
生成trap时的团体名称。取值范围:长度1~31。
|
interface
|
指定本事件需要控制的shutdown端口。
|
缺省
无
使用说明
配置一个rmon事件表项,供告警使用 。
示例
配置一个rmon事件表项,索引为6,描述字符串为example,触发事件时在log表项中增加条目,并以public为团体名生成trap。
rmon event 6 log trap public description example owner switch
1.2.3 rmon collection stats
命令描述
rmon collection stats index [owner string]
配置rmon 统计功能。
参数
参数
|
参数说明
|
index
|
该统计表项索引。取值范围:1~65535。
|
string
|
拥有者字符串。取值范围:字符串长度1~31。
|
缺省
无
使用说明
需要在接口模式下配置,用于使能该接口的统计 。
示例
在千兆以太网接口g1/1上使能统计功能。
int g1/1
rmon collection stats 2 owner switch
1.2.4 rmon collection history
命令描述
rmon collection history index [buckets bucket-number] [interval second] [owner owner-name]
配置一个历史控制表项。
参数
参数
|
参数说明
|
index
|
索引。取值范围:1-65535。
|
bucket-number
|
在所有该历史记录控制表项收集的数据中,最近bucket-number条表项需要保留。取值范围:1~65535。
|
second
|
时间间隔。取值范围:1~3600。
|
owner-name
|
拥有者字符串。取值范围:字符串长度1~31。
|
缺省
bucket-number缺省为50,second缺省为1800。
使用说明
需要在接口模式下配置,用于向历史控制表中增加一条表项。
示例
在千兆以太网接口g1/1上增加历史控制表项,保存最近20个时间间隔的统计数据,每个时间间隔为10秒。
int g1/1
rmon collection history 2 buckets 20 interval 10 owner switch
1.2.5 show rmon
命令描述
show rmon [alarm] [event] [statistics] [history]
显示rmon配置。
参数
无
缺省
无
说明
显示rmon配置。
示例
显示rmon配置。
show rmon