掌握Cisco IOS测试命令的多种用法

论是在现实世界还是试验室环境中,Cisco IOS测试命令都是一个非常有用并且功能强大的命令。学习这个命令的基本用法,并且了解几个有用的子命令。 
 

如果你从未用过Cisco IOS test命令,这并不奇怪。我遇到过许多从未听说过这个命令的网络管理员。根据我的经验,无论是在现实世界还是实验室环境中,这个test是一个非常有用并且功能强大的命令。

正如你 可能知道的,即使只是以正确的顺序使用Cisco IOS命令有时也是不容易的。而且在你以正确的顺序使用了正确的命令之后,你才能知道这些命令正确执行呢?这就是需要测试命令的原因。让我们对此做一个亲密接触。

要想查看你的IOS上可用于测试的选项,请以特权方式进入,并且输入:

Router# test ?

这个命令返回一个选项列表。例如,在我运行了IOS 12.3(6a)的3600 Series路由器上,我有34个子命令。而在我的Catalyst 3524 IOS交换机上,我只有八个子命令可用。为了使你了解能做些什么,这里给出我的路由器和交换机对该命令的输出。

router# test ?
aaa : AAA Authentication, Authorization and Accounting
interfaces : Network interfaces
memory : Non-volatile and/or multibus memory
pas : Port Adaptor Tests
scp : SCP test commands
service-module : Service module sgbp
Virtual-Template: Virtual Template interface
appletalk : APPLETALK diagnostic code
cac : test the l2 cac functionality
call : Call test commands
cns : CNS agents
crypto : Test crypto functions
dsp : Test DSP functions
eigrp : IPX EIGRP test commands
enum : test enum
gssapi : GSSAPI test code
hpi : host port interface
ifs : IFS TEST code
ipc : Inter-Process Communication Test Commands
ipmobile : IP Mobility Test commands
pasvc : PPP over ATM SVC Test Driver
pm : Port Manager test commands
pppatm : PPP over ATM SSS Test
pppoe : PPPoE test commands
sctp : SCTP test commands
source-group : Test Source IP Group
spanning-tree : Spanning Tree Subsystem
ssl : SSL Test
sw-vlan : Test VLAN Manager feature
tpu : TPU test system
translation-rule : Test translation rule table voice Voice related test commands

router#

CAT1#test ?
cns : CNS agents
ifs : IFS TEST code
l2protocol-tunnel : layer 2 tunnel port
l3tcam : Test L3TCAM Manager
spanning-tree : Spanning Tree Subsystem
stats : Test stats
sw-vlan : Test VLAN Manager feature
tcam : Test TCAM Mgr

CAT1#test

正如你看到的,你通常只使用其中几个子命令来进行测试,特别是在路由器上。但是这么多的选择通常诱惑你去进一步了解它们-你知道哪些是最有用的吗?

当然,最重要的是你想测试什么。当你比较空闲时,我建议你运行一下这个命令并试试所有可用的子命令。

然而,请记住你不应该在一个产品级的路由器上使用其中的某些测试子命令。例如,在NVRAM上使用test memory会删除所有文件。

一些Cisco路由器模型只对特定的生产线提供测试命令。例如,在一个Cisco 7500系列路由器上,用的是t1测试命令。

根据我的经验,下面的子命令非常有用。

test aaa
如果你向某个TACACS+或RADIUS服务器配置路由器认证,总是存在你可能犯错误并将所有人关在路由器之外的危险。你可以使用这个命令通过一个特定的用户名和口令来测试从路由器到AAA服务器的认证。要得到更多的信息,请查看cisco.com/univercd/cc/td/doc/product/software/ios122/122newft/122t/122t4/ftaaacmd.htm">Cisco有关test aaa命令的文档。

test interfaces
这个命令允许你测试一个当前没有网络连接路由器。换句话说就是,在将路由器连接到网络之前用这个命令测试它。要得到更多的信息,请查看cisco.com/univercd/cc/td/doc/product/software/ios123/123cgcr/fun_r/cfr_1g12.htm#wp1031393">Cisco有关test interfaces命令的文档。

这里是这个命令的例子:

Router# test interfaces
Test Ethernet0/0 [y/n] ? y
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Passed
No IP address for Serial0/0.
Skipping...
No IP address for BRI0/0.
Skipping...
No IP address for BRI0/0:1.
Skipping...
No IP address for BRI0/0:2.
Skipping...
Test Dialer1 [y/n] ?
... Failed - timeout problem
Test Loopback1 [y/n] ? n
Skipping...
Test Tunnel1 [y/n] ? n
Skipping...
Test Tunnel2 [y/n] ? n
Skipping...
9 interfaces: 1 passed, 1 failed, 3 skipped, 4 untestable
Router#

test service-module
你可以用这个命令测试集成的CSU/DSU单元。例如,如果你在路由器上集成了一个56K CSU/DSU或T1 CSU/DSU的WIC,你可以使用这个命令测试该模块。要得到更多信息,查看cisco.com/univercd/cc/td/doc/product/software/ios123/123cgcr/inter_r/int_t1g.htm#wp1139872">Cisco有关test service-module命令的文档。

test crypto
如果你正在两个路由器之间建立IPSec加密,这个命令将非常有用。你可以利用它测试同远程路由器建立加密通道,而无需使用任何真实的生产数据以触发连接。要得到更多信息,查看cisco.com/en/US/products/sw/iosswrel/ps1824/products_configuration_guide_chapter09186a0080087e8b.html">Cisco有关test crypto命令的文档。

isdn test
这是几个不以test开头的测试子命令之一。isdn test call interface和isdn test disconnect interface命令对任何使用ISDN的网络管理员都非常有用。使用这些一行的命令,你可以强制路由器给一个ISDN调用任何号码并且断开这个调用。

你还可以利用这个命令完全断开一个存在的调用,它是一个比使用clear interface bri0/0以断开一行的更好选择,因为clear interface bri0/0会在ISDN接口和交换机之间造成混乱。尽管这个命令无需任何拨号列表,但你仍然必须确保ISDN服务配置文件标识符(SPID)和交换机类型是正确的。要得到更多信息,查看cisco.com/univercd/cc/td/doc/product/software/ios123/123cgcr/dial_r/dia_i2g.htm#wp1159581">Cisco有关isdn test命令的文档。

VoIP命令
对VoIP也有几个可用的test子命令。实际上,我将在另一篇文章中专门讨论Cisco路由器上各种不同的VoIP测试子命令。所以如果你正在使用VoIP,我建议详细了解这些子命令;尝试test voice,test call,test port和test tone。要得到更多信息,查看cisco.com/univercd/cc/td/doc/product/software/ios122/122newft/122tcr/122tvr/vrg_t1.htm">Cisco有关VoIP命令的文档。

文章录入:csh    责任编辑:csh

(0)

相关推荐

  • Cisco IOS 基本命令集第1/3页

    一. 基本路由器的检验命令 show version show processes show protocols show mem show ip route show startup-config show running-config show flash show interfaces 二. 基本路由配置命令 进入:config terminal/memory/network 配置网络时常采用的命令:copy和load 1. 标识:hostname 标识名 2. 启动标识:banner 启

  • 写给iOS程序员的命令行使用秘籍

    Mac OS是Unix系统的分支,有着强大的命令行功能.很多事情在命令行下处理会事半功倍,所以我就iOS程序员可能会用到的功能讲述一下. 终端设置 Mac的终端有一个很关键的配置,就是"使用 Option 键作为 Meta 键".勾上这个选项之后,就可以使用Emacs的编辑命令了. 我发现有些人的终端没有设置"平滑文本",导致终端上的文字很难看.赶紧把这个选项勾上吧. 常用的几个快捷键如下. control+a,跳到命令行开始位置:control+e,跳到命令行结尾

  • 掌握Cisco IOS测试命令的多种用法

    论是在现实世界还是试验室环境中,Cisco IOS测试命令都是一个非常有用并且功能强大的命令.学习这个命令的基本用法,并且了解几个有用的子命令.    如果你从未用过Cisco IOS test命令,这并不奇怪.我遇到过许多从未听说过这个命令的网络管理员.根据我的经验,无论是在现实世界还是实验室环境中,这个test是一个非常有用并且功能强大的命令. 正如你 可能知道的,即使只是以正确的顺序使用Cisco IOS命令有时也是不容易的.而且在你以正确的顺序使用了正确的命令之后,你才能知道这些命令正确

  • Sort()函数的多种用法

    sort() 方法用于对数组的元素进行排序.包含于头文件algorithm 语法 arrayObject.sort(sortby) 参数 描述 sortby 可选.规定排序顺序.必须是函数. 返回值 对数组的引用.请注意,数组在原数组上进行排序,不生成副本. 一.默认情况 在默认情况下, sort() 方法按升序排列数组项.为了实现排序, sort() 方法会调用每个数组项的 toString() 转型方法,然后比较得到的字符串,已确定如何排序.如下: var values = ["orange

  • Android Notification的多种用法总结

    Android Notification的多种用法总结 我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今天的Notification就是解决这个问题的. 我们也知道Android系统也是在不断升级的,有关Notification的用法也就有很多种,有的方法已经被android抛弃了,现在我实现了三种不同的方法,并适应不同的android版本.现在我就把代码公布出来,我喜欢把解释写在代码中,在这里我就不

  • vue 中filter的多种用法

    1.自定义的过滤器,当然这包括注册在全局和注册在实例化的内部 (1)注册在全局的fliter (1)全局方法 Vue.filter() 注册一个自定义过滤器,必须放在Vue实例化前面 (2) 过滤器函数始终以表达式的值作为第一个参数.带引号的参数视为字符串,而不带引号的参数按表达式计算 (3)可以设置两个过滤器参数,前提是这两个过滤器处理的不冲突 (4)用户从input输入的数据在回传到model之前也可以先处理 <!DOCTYPE html> <html> <head>

  • .NET Core中Object Pool的多种用法详解

    前言 复用,是一个重要的话题,也是我们日常开发中经常遇到的,不可避免的问题. 举个最为简单,大家最为熟悉的例子,数据库连接池,就是复用数据库连接. 那么复用的意义在那里呢? 简单来说就是减少不必要的资源损耗. 除了数据库连接,可能在不同的情景或需求下,还会有很多其他对象需要进行复用,这个时候就会有所谓的 Object Pool(对象池). 小伙伴们应该也自己实现过类似的功能,或用ConcurrentBag,或用ConcurrentQueue,或用其他方案. 这也里分享一个在微软文档中的实现 Ho

  • iOS中 valueForKeyPath常用用法

    1.valueForKeyPath可以获取数组中的最小值.最大值.平均值.求和.代码如下: NSArray *array = @[@10, @23, @43, @54, @7, @17, @5]; + (NSString *)caculateArray:(NSArray *)array { CGFloat sum = [[array valueForKeyPath:@"@sum.floatValue"] floatValue]; CGFloat avg = [[array valueF

  • python的concat等多种用法详解

    本文为大家分享了python的concat等多种用法,供大家参考,具体内容如下 1.numpy中的concatenate()函数: >>> a = np.array([[1, 2], [3, 4]]) >>> b = np.array([[5, 6]]) >>> np.concatenate((a, b), axis=0) array([[1, 2], [3, 4], [5, 6]]) >>> np.concatenate((a, b

  • python重要函数eval多种用法解析

    这篇文章主要介绍了python重要函数eval多种用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.参数会作为一个 Python 表达式(从技术上说是一个条件列表)被解析并求值 >>> x = 1 >>> eval('x+1') 2 2.去除字符串两边的引号 >>> a='"srting"' >>> print(a) "srting"

  • 详解Shell 脚本中 “$” 符号的多种用法

    通常情况下,在工作中用的最多的有如下几项: $0:Shell 的命令本身 1到9:表示 Shell 的第几个参数 $? :显示最后命令的执行情况 $#:传递到脚本的参数个数 $$:脚本运行的当前进程 ID 号 $*:以一个单字符串显示所有向脚本传递的参数 $!:后台运行的最后一个进程的 ID 号 $-:显示 Shell 使用的当前选项 ...... 今天将通过以上几种选项并做进一步的操作案例: 1.引用变量 引用变量时,使用 $ 符号直接来进行引用,以及包括循环变量: [root@localho

  • MySQL数据库 Load Data 多种用法

    目录 MySQL Load Data 的多种用法 一.LOAD 基本背景 二.LOAD 基础参数 三.LOAD 示例数据及示例表结构 四.LOAD 场景示例 五.LOAD 总结 MySQL Load Data 的多种用法 一.LOAD 基本背景 我们在数据库运维过程中难免会涉及到需要对文本数据进行处理,并导入到数据库中,本文整理了一些导入导出时常见的场景进行示例演示. 二.LOAD 基础参数 文章后续示例均使用以下命令导出的 csv 格式样例数据(以 , 逗号做分隔符,以 " 双引号作为界定符)

随机推荐