無論是在現實世界還是試驗室環境中,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 Aclearcase/" target="_blank" >ccounting
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有關test aaa命令的文檔。
test interfaces
這個命令允許你測試一個當前沒有網絡連接路由器。換句話說就是,在將路由器連接到網絡之前用這個命令測試它。要得到更多的信息,請查看Cisco有關test interfaces命令的文檔。
這里是這個命令的例子:
Router# test interfaces
Test Ethe.net0/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有關test service-module命令的文檔。
test crypto
如果你正在兩個路由器之間建立IPSec加密,這個命令將非常有用。你可以利用它測試同遠程路由器建立加密通道,而無需使用任何真實的生產數據以觸發連接。要得到更多信息,查看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有關isdn test命令的文檔。
VoIP命令
對VoIP也有幾個可用的test子命令。實際上,我將在另一篇文章中專門討論Cisco路由器上各種不同的VoIP測試子命令。所以如果你正在使用VoIP,我建議詳細了解這些子命令;嘗試test voice,test call,test port和test tone。要得到更多信息,查看Cisco有關VoIP命令的文檔。