1、3.1.1 命令行接口特性在用户登录到路由器出现命令行提示符后,即进入命令行接口。命令行接口是用户与路由器进行交互的最常用的工具。系统向用户提供一系列命令,用户可以在命令行接口输入命令来配置和管理路由器。命令行接口有如下特性: 通过AUX口进行本地或远程配置。 通过Console口进行本地配置。 通过Telnet、SSH进行本地或远程配置。 通过Modem拨号登录到路由器异步串口进行远程配置。 提供User-interface视图,管理各种终端用户的特定配置。 命令分级保护,不同级别的用户只能执行相应级别的命令。 通过本地、password、AAA三种验证方式,确保未授权用户无法侵入路由器,保
2、证系统的安全。 用户可以随时键入“?”而获得在线帮助。 提供网络测试命令,如tracert、ping等,迅速诊断网络是否正常。 提供种类丰富、内容详尽的调试信息,帮助诊断网络故障。 用telnet命令直接登录并管理其它路由器。 提供FTP服务,方便用户上载、下载文件。 提供类似DosKey的功能,可以执行某条历史命令。 命令行解释器提供不完全匹配和上下文关联等多种智能命令解析方法,最大可能地方便用户的输入。3.1.2 命令的级别系统命令采用分级保护方式,命令的等级从低到高被划分为参观级、监控级、配置级、管理级4个级别,简介如下: 参观级:网络诊断工具命令(ping、tracert)、从本设备出
3、发访问外部设备的命令(包括:Telnet客户端、SSH、Rlogin)等。 监控级:用于系统维护、业务故障诊断等,包括display、debugging命令等。 配置级:业务配置命令,包括路由、各个网络层次的命令,这些用于向用户提供直接网络服务。 管理级:关系到系统基本运行,系统支撑模块的命令,这些命令对业务提供支撑作用,包括文件系统、FTP、TFTP、Xmodem下载、配置文件切换命令、备板控制命令、用户管理命令、命令级别设置命令、系统内部参数设置命令等。 说明:系统对登录用户也划分为4级,分别与命令级别对应,即不同级别的用户登录后,只能使用等于或低于自己级别的命令。关于用户分级请参见“第4
4、章 用户登录 4.1.2 用户管理简介”。3.1.3 命令视图系统将命令行接口划分为若干个命令视图,系统的所有命令都注册在某个(或某些)命令视图下,必须先进入命令所在的视图才能执行该命令。各命令视图是针对不同的配置要求实现的,它们之间有联系又有区别,比如,与路由器建立连接即进入用户视图,它只完成查看运行状态和统计信息的简单功能,再键入system-view进入系统视图,在系统视图下,键入不同的配置命令进入相应的协议、接口等视图。举例如下:# 与路由器建立连接,如果此路由器是缺省配置,则进入用户视图,在屏幕上显示:# 键入system-view后回车,进入系统视图。 system-viewQui
5、dway#在系统视图下键入aaa,则可进入AAA视图。Quidway aaaQuidway-aaa命令行提示符,Quidway是缺省的路由器名,提示符表明当前的视图,“”表示用户视图,“”表示系统视图。有些在系统视图下实现的命令,在其下一级视图下也可以实现,但实现的功能与命令视图密切相关。比如启动MPLS协议的命令MPLS,在系统视图下执行表示启动全局MPLS能力,在接口视图下执行表示启动当前接口的MPLS能力。命令行提供如表3-1所示命令视图:表3-1 命令视图视图视图英文名视图中文名aaaAaa viewAAA视图aaa-accountingAaa-accouting view计费方案视图
6、aaa-authenAaa-authen view认证方案视图aaa-authorAaa-author view授权方案视图aaa-domainAaa-domain viewAAA域视图aaa-recordingAaa-recording view记录方案视图acl-advAcl-adv view高级ACL视图acl-basicAcl-basic view基本ACL视图acl-ifAcl-if view基于接口的ACL视图acl6-advAcl6-adv view高级ACL6视图acl6-basicAcl6-basic view基本ACL6视图acl6-ifAcl6-ifaspf-policy
7、Aspf-policy viewASPF策略视图atmAtm interface viewATM接口视图atm-classAtm-class viewATM类视图atm-pvcAtm-pvc viewATM-PVC视图auxAux interface viewAux接口视图bgpBgp protocol viewBGP协议视图bgp-af-l2vpnBgp-af-l2vpn viewBGP-AF-L2VPN视图bgp-af-vpnv4Bgp-af-vpnv4 protocol viewBGP-AF-VPNV4协议视图bgp-af-vpn-instanceBgp-af-vpn-instance
8、protocol viewBGP-AF-VPN实例协议视图cposCpos controller viewCPOS接口视图dhcpDhcp viewDHCP视图e1E1 controller viewE1接口视图e3E3 controller viewE3接口视图ethernetEthernet interface view以太网接口视图explicit-pathExplicit-path view显式路径视图fr-classFr-class view帧中继类视图ftp-clientFTP client viewFTP客户端视图gigabitethernetGigabitethernet in
9、terface viewGE接口视图hwtacacsHwtacacs viewHWTACACS视图ike-proposalIke-proposal viewIKE提议视图ipsec-policy-isakmpIpsec-policy-isakmp viewIPSec策略-Isakmp视图ipsec-policy-manualIpsec-policy-manual viewIPSec策略-Manual视图ipsec-policy-templetIpsec-policy-templet viewIPSec策略-模板视图ipsec-proposalIpsec-proposal viewIPSec提议
10、视图isisIsis protocol viewIS-IS协议视图l2tpL2tp viewL2TP视图loopbackLoopback interface viewLoopback接口视图mp-groupMp-group interface viewMp-group接口视图mplsMpls viewMPLS视图mpls-l2vpnMpls-l2vpn viewMPLS-L2VPN视图mpls-ldpMpls-ldp viewMPLS-LDP视图nullNull interface viewNull接口视图ospfOspf protocol viewOSPF协议视图ospf-areaOspf-
11、area protocol viewOSPF区域协议视图policy-based-routePolicy-based-route view策略路由视图posPos interface viewPOS接口视图radiusRadius viewRADIUS视图ripRip protocol viewRIP协议视图rip-af-vpn-instanceRip-af-vpn-instance protocol viewRIP-AF-VPN实例协议视图ripngRipng viewRIPng协议视图route-policyRoute-policy view路由策略视图rsa-key-codeRsa-ke
12、y-code viewRsa-key-code视图rsa-public-keyRsa-public-key viewRsa-public-key视图serialSerial interface view串行接口视图shellShell viewShell视图systemSystem view系统视图t1T1 controller viewT1接口视图t3T3 controller viewT3接口视图tunnelTunnel interface viewTunnel接口视图tunnel-policyTunnel-polciy viewTunnel策略视图user-interfaceUser-i
13、nterface view用户界面视图virtual-ethernetVirtual-ethernet interface view虚拟以太网接口视图virtual-templateVirtual-template interface view虚拟模板接口视图vpn-instanceVpn-instance viewVPN实例视图视图关系说明如图3-1所示。图3-1 视图之间关系3.1.4 命令行在线帮助命令行接口提供如下两种在线帮助: 完全帮助 部分帮助通过上述两种在线帮助能够获取到帮助信息,分别描述如下:(1) 完全帮助# 在任一命令视图下,键入“?”获取该命令视图下所有的命令及其简单描述
14、。 ?# 键入一命令,后接以空格分隔的“?”,如果该位置为关键字,则列出全部关键字及其简单描述。 language-mode ?Chinese Chinese environmentEnglish English environment其中Chinese、English是关键字, Chinese environment和English environment是对关键字的分别描述。”,如果该位置为参数,则列出有关的参数的参数名和参数描述。Quidway display aaa ?configuration AAA configurationQuidway display aaa configur
15、ation ?cr其中configuration是参数名,AAA configuration是对参数的简单描述;表示该位置无参数,在紧接着的下一个命令行该命令被复述,直接键入回车即可执行。(2) 部分帮助# 键入一字符串,其后紧接“?”,列出以该字符串开头的所有命令。 d?debugging delete dir display# 键入一命令,后接一字符串紧接“?”,列出命令以该字符串开头的所有关键字。 display v?version virtual-access vlan vpls vrrp vsi输入命令的某个关键字的前几个字母,按下键,可以显示出完整的关键字,前提是这几个字母可以唯一
16、标示出该关键字,不会与这个命令的其它关键字混淆。以上帮助信息,均可通过在用户视图下执行language-mode chinese命令切换为中文显示。3.1.5 命令行错误信息所有用户键入的命令,如果通过语法检查,则正确执行,否则向用户报告错误信息,常见错误信息参见表3-2。表3-2 命令行常见错误信息表英文错误信息错误原因Unrecognized command没有查找到命令没有查找到关键字Wrong parameter参数类型错参数值越界Incomplete command输入命令不完整Too many parameters输入参数太多Ambiguous command输入命令不明确3.1.
17、6 历史命令命令行接口提供类似Doskey功能,将用户键入的历史命令自动保存,用户可以随时调用命令行接口保存的历史命令,并重复执行。在缺省状态下,命令行接口为每个用户最多可以保存10条历史命令。操作如表3-3所示。表3-3 访问历史命令操作命令或功能键结果显示历史命令display history-command显示用户键入的历史命令访问上一条历史命令上光标键或者如果还有更早的历史命令,则取出上一条历史命令,否则响铃警告。访问下一条历史命令下光标键或者如果还有更晚的历史命令,则取出下一条历史命令,否则清空命令,响铃警告。对于Windows 9X的超级终端,光标键会无效,这是由于Windows
18、9x的超级终端对这个键作了不同解释所致,这时可以用组合键来代替光标键达到同样目的。3.1.7 编辑特性命令行接口提供了基本的命令编辑功能,支持多行编辑,每条命令的最大长度为256个字符,如表3-4所示。表3-4 编辑功能表功能键功能普通按键若编辑缓冲区未满,则插入到当前光标位置,并向右移动光标,否则,响铃告警。退格键BackSpace删除光标位置的前一个字符,光标前移,若已经到达命令首,则响铃告警。左光标键或光标向左移动一个字符位置,若已经到达命令首,则响铃告警。右光标键或光标向右移动一个字符位置,若已经到达命令尾,则响铃告警。Tab键输入不完整的关键字后按下Tab键,系统自动执行部分帮助:
19、如果与之匹配的关键字唯一,则系统用此完整的关键字替代原输入并换行显示,光标距词尾空一格; 对于命令字的参数、不匹配或者匹配的关键字不唯一的情况,首先显示前缀,继续按Tab键循环翻词,此时光标距词尾不空格,按空格键输入下一个单词; 如果输入错误关键字,按Tab键后,换行显示,输入的关键字不变。3.1.8 显示特性命令行接口提供了如下的显示特性: 为方便用户,提示信息和帮助信息可以用中英文两种语言显示。 在一次显示信息超过一屏时,提供了暂停功能,在暂停显示时用户可以有三种选择,如表3-5所示。表3-5 显示功能表键入停止显示和命令执行。键入空格键继续显示下一屏信息。键入回车键继续显示下一行信息。3
20、.1.9 显示信息的输出系统提供了大量的display命令,用于显示系统状态信息。在输出显示信息时,可以在命令中加入“|”对输出的信息进行筛选,有3个可选项,如下: begin text:从匹配text的行开始显示。 exclude text:显示不包含text的行。 include text:显示包含text的行。例如:输入命令display current-configuration | include ip,将显示包含ip的行的配置信息。3.1.10 显示剪贴板的内容请在所有视图下进行下列操作。命令显示剪贴板的内容display clipboard剪贴板的操作通过快捷键实现,相关的快捷键
21、有ESC_SHIFT_和 CTRL_SHIFT_V,其详细说明请参见下节内容。3.2 快捷键3.2.1 快捷键的分类系统中的快捷键可以分成两类。一类是提供给用户的、可以自由定义的快捷键,共有5个。其中包括:CTRL_G、CTRL_L、CTRL_O、CTRL_T、CTRL_U。用户可以根据自己的需要将这5个快捷键与任意命令进行关联,当键入快捷键时,系统将自动执行它所对应的命令。定义此类快捷键的方法请参见“3.2.2 定义快捷键”。另一类我们称其为系统快捷键,是系统中固定的。这种快捷键不能由用户自由定义,他们代表固定的功能。系统主要包括的快捷键如表3-6所示。表3-6 系统快捷键CTRL_A将光标
22、移动到当前行的开头。CTRL_B将光标向左移动一个字符。CTRL_C停止当前正在执行的功能。CTRL_D删除当前光标所在位置的字符。CTRL_E将光标移动到当前行的末尾。CTRL_F将光标向右移动一个字符。CTRL_H删除光标左侧的一个字符。CTRL_K终止呼出的连接。CTRL_N显示历史命令缓冲区中的后一条命令。CTRL_P显示历史命令缓冲区中的前一条命令。CTRL_R重新显示当前行信息。CTRL_SHIFT_V粘贴剪贴板的内容。CTRL_W删除光标左侧的一个字符串(字)。CTRL_X删除光标左侧所有的字符。CTRL_Y删除光标右侧所有的字符。CTRL_Z返回到用户视图。CTRL_终止呼入的
23、连接或重定向连接。ESC_B将光标向左移动一个字。ESC_D删除光标右侧的字。ESC_F将光标向右移动一个字。ESC_N将光标向下移动一行。ESC_P将光标向上移动一行。ESC_SHIFT_将光标所在位置指定为剪贴板的结束位置。3.2.2 定义快捷键 注意:定义快捷键时,对于由多个字组成的命令,即命令中间有空格,需要使用双引号标识。对于单个字的命令,即命令中没有空格,不需要使用双引号。请在系统视图下进行下列配置。hotkey CTRL_G | CTRL_L | CTRL_O | CTRL_T | CTRL_U command-text缺省情况下,系统给CTRL_G、CTRL_L、CTRL_O三
24、个快捷键指定了默认值,其它快捷键默认值为空。分别为:CTRL_G对应命令display current-configuration(显示当前配置);CTRL_L对应命令display ip routing-table(显示路由表信息);CTRL_O对应命令undo debugging all(停止所有调试信息的输出)。3.2.3 快捷键的使用 在任何允许输入命令的地方都可以键入快捷键,系统执行时,会将该快捷键对应的命令显示在屏幕上,如同输入了完整的命令一样。 如果用户已经输入了命令的一部分,但是还没有键入回车以确认,此时键入快捷键将会把以前输入的字符全部清空,并将该快捷键对应的命令显示在屏幕上
25、,效果与用户删除所有的输入,然后重新敲入完整的命令一样。 快捷键的执行与命令一样,也会将命令原形记录在命令缓冲区和日志中以备问题定位和查询。快捷键的功能可能受用户所用的终端影响,例如用户终端本身自定义的快捷键与路由器系统中的快捷键功能发生冲突,此时如果用户键入快捷键将会被终端程序截获而不能执行它所对应的命令行。可以在所有视图下执行以下命令。显示快捷键的使用情况display hotkey3.2.4 快捷键使用举例1. 定义快捷键# 定义快捷键CTRL_U,与命令display ip routing-table进行关联,并执行。Quidway hotkey ctrl_u “display ip
26、routing-table”# 在提示符Quidway下键入快捷键即显示。Quidway display ip routing-tableRouting Tables: Public Destinations : 2 Routes : 2 Destination/Mask Proto Pre Cost Nexthop Interface 127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0 127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack02. 使用快捷键复制命令(1) 任何视图下输入命令,使用快捷键CTRL_A将光标移到开始处,使用快捷键CTRL_SHIFT_。 display ip routing-table(2) 使用display clipboard命令查看剪贴板的内容。 display clipboard-
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1