基本配置命令
目 录
第1章 系统管理命令... 1
1.1 配置文件管理命令... 1
1.1.1 copy. 1
1.1.2 delete. 2
1.1.3 dir 3
1.1.4 download c0. 3
1.1.5 eraserom.. 4
1.1.6 more. 5
1.1.7 upload c0. 6
1.1.8 download. 6
1.1.9 upload. 7
1.2 基本系统管理命令... 8
1.2.1 boot flash. 9
1.2.2 cd. 10
1.2.3 chram.. 11
1.2.4 date. 11
1.2.5 md. 12
1.2.6 pwd. 13
1.2.7 rd. 13
1.2.8 rename. 14
1.2.9 reboot 15
1.2.10 alias. 15
1.2.11 boot system flash. 16
1.2.12 help. 17
1.2.13 history. 18
1.2.14 job. 19
1.2.15 debug job. 20
1.2.16 jobd. 21
1.2.17 show alias. 22
1.2.18 show tech – support 23
1.3 HTTP配置命令... 23
1.3.1 ip http access-class. 23
1.3.2 ip http port 24
1.3.3 ip http server 25
第2章 终端服务配置命令... 1
2.1 Telnet配置命令... 1
2.1.1 telnet 1
2.1.2 ip telnet 4
2.1.3 ctrl-shift-6+x(挂起当前telnet连接)... 6
2.1.4 where. 6
2.1.5 resume. 7
2.1.6 disconnect 8
2.1.7 switchkey. 10
2.1.8 switchmsg. 10
2.1.9 sequence-char 11
2.1.10 clear telnet 13
2.1.11 show telnet 14
2.1.12 debug telnet 15
2.2 Rlogin配置命令... 15
2.2.1 rlogin. 15
2.3 终端配置命令... 17
2.3.1 attach-port 18
2.3.2 autocommand. 19
2.3.3 clear line. 19
2.3.4 connect 20
2.3.5 disconnect 20
2.3.6 exec-timeout 21
2.3.7 length. 21
2.3.8 line. 22
2.3.9 location. 22
2.3.10 login authentication. 23
2.3.11 monitor 23
2.3.12 no debug all 24
2.3.13 password. 24
2.3.14 resume. 25
2.3.15 printer enable. 26
2.3.16 printer start 26
2.3.17 printer stop. 27
2.3.18 script activation. 27
2.3.19 script callback. 28
2.3.20 script connection. 28
2.3.21 script dialer 29
2.3.22 switchkey. 29
2.3.23 script reset 30
2.3.24 script startup. 30
2.3.25 s equence-char 31
2.3.26 show debug. 31
2.3.27 show line. 32
2.3.28 show tty-status. 32
2.3.29 switchmsg. 33
2.3.30 terminal length. 33
2.3.31 terminal monitor 34
2.3.32 terminal width. 35
2.3.33 terminal-type. 36
2.3.34 where. 36
2.3.35 width. 37
2.3.36 debug line. 37
第3章 网络管理配置命令... 1
3.1 SNMP配置命令... 1
3.1.1 snmp-server community. 1
3.1.2 snmp-server contact 2
3.1.3 snmp-server host 3
3.1.4 snmp-server location. 4
3.1.5 snmp-server packetsize. 5
3.1.6 snmp-server queue-length. 6
3.1.7 snmp-server trap-source. 7
3.1.8 snmp-server trap-timeout 8
3.1.9 snmp-server view.. 9
3.1.10 show snmp. 10
3.1.11 debug snmp. 12
3.2 RMON配置命令... 14
3.2.1 rmon alarm.. 15
3.2.2 rmon event 15
3.2.3 rmon collection stat 16
3.2.4 rmon collection history. 17
3.2.5 show rmon. 18
3.3 PDP配置命令... 18
3.3.1 pdp enable. 18
3.3.2 pdp holdtime. 19
3.3.3 pdp run. 20
3.3.4 pdp timer 20
3.3.5 show pdp traffic. 21
3.3.6 show pdp neighbor 22
第4章 维护与调试工具命令... 1
4.1 网络测试工具命令... 1
4.1.1 ping. 1
4.2 故障诊断命令... 2
4.2.1 logging. 2
4.2.2 logging buffered. 3
4.2.3 logging console. 4
4.2.4 logging facility. 6
4.2.5 logging monitor 7
4.2.6 logging on. 8
4.2.7 logging trap. 10
4.2.8 service timestamps. 11
4.2.9 clear logging. 12
4.2.10 show break. 12
4.2.11 show controller 14
4.2.12 show debug. 16
4.2.13 show logging. 17
第1章 系统管理命令
1.1 配置文件管理命令
配置文件管理命令包括:
l copy
l delete
l dir
l download c0
l eraserom
l more
l upload c0
l download
l upload
1.1.1 copy
使用copy命令可以从tftp服务器读取文件到路由器,也可以将路由器文件系统中的某个文件写到TFTP服务器。
Copy {tftp<:filename> | flash<:filename>} {flash <:filename> | tftp<:filename>} <blksize>
参数
参数 | 参数说明 |
tftp<:filename> | 当其作为第一个参数时表示从tftp服务器读取文件;作为第二个参数时表示向tftp服务器写文件。Filename指明相应的文件名,若没有指定,copy命令执行后将提示用户将文件名输入。 |
flash <:filename> | 当其作为第一个参数时表示从路由器闪存中读取文件;作为第二个参数时表示向路由器闪存中写文件。Filename指明相应的文件名,若没有指定,copy命令执行后将提示用户将文件名输入。 |
blksize | 指定tftp传输过程的块大小。 |
缺省
无
命令模式
管理态
使用说明
用户可以在flash:后键入问号,将提示所以匹配的文件名。如:
copy flash:s?执行后将向用户提示当前目录下以字母“s”打头的所以文件名:
flash:startup-config flash:sample
示例
copy flash:startup-config tftp:config.txt 600将复制闪存中的文件:startup-config到tftp服务器上,并且取名为config.txt。同时指定传输的块大小为600bytes。
相关命令
无
1.1.2 delete
使用delete 命令可以删除一个文件。
delete file-name
参数
参数 | 参数说明 |
file-name | 文件名(最长20个字符) |
缺省
如不输入文件名,缺省删除文件startup-config
命令模式
监控态
使用说明
无
相关命令
无
1.1.3 dir
使用dir 命令显示文件和目录名。
dir file-name
参数
参数 | 参数说明 |
file-name | 文件名(最长20个字符)。 |
缺省
无
命令模式
监控态
使用说明
无
相关命令
无
1.1.4 download c0
监控状态下使用本命令download c0 可以从console口下载文件。
download c0 filename
参数
参数 | 参数说明 |
file-name | 本地文件名。 |
缺省
无
命令模式
监控态
使用说明
使用本命令可通过异步通信协议ZMODEM下载文件
示例
monitor#download c0 router.bin
提示:speed[9600]?115200
然后,修改速率为115200,重新连接后,选择超级终端(终端仿真)的传送菜单中的发送文件。
文件传输完毕后,将出现如下信息:
ZMODEM:successfully receive 36 blocks ,18370 bytes
相关命令
无
1.1.5 eraserom
对于1721支持BOOTROM版本在线升级,此命令用于删除升级BOOTROM版本
eraserom
参数
无
缺省
无
命令模式
监控态
使用说明
无
相关命令
无
1.1.6 more
使用more 命令显示文件内容。
more file-name
参数
参数 | 参数说明 |
file-name | 文件名(最长20个字符)。 |
缺省
无
命令模式
监控态
使用说明
如果文件全部为可显示字符,用ASCII码方式显示,否则用二进制方式显示。
相关命令
无
1.1.7 upload c0
本命令是用来通过串口通信协议zmodem从系统的闪存上载到主机上
upload c0 filename
参数
参数 | 参数说明 |
filename | 本地闪存中的文件名。 |
缺省
无
命令模式
监控态
使用说明
无
示例
用户键入命令后,系统户提示用户输入端口速率。
Router#upload c0 router.bin
提示:speed[9600]?115200
然后,修改速率为115200,重新连接后,选择超级终端(终端仿真)的接收菜单中的接收文件
文件传输完毕后,将出现如下信息:
Zmodem send process completed.
相关命令
无
1.1.8 download
本命令是用来通过串口通信协议zmodem从主机拷贝文件到系统的闪存
download c0 filename
参数
参数 | 参数说明 |
filename | 本地闪存中的文件名 |
缺省
与主机文件名一致。
命令模式
管理态
使用说明
无
示例
用户键入命令后,系统会提示用户输入端口速率。
Router#download c0 router.bin
提示:speed[9600]?115200
然后,修改速率为115200,重新连接后,选择超级终端(终端仿真)的传送菜单中的发送文件
文件传输完毕后,将出现如下信息:
Zmodem receive process completed.
相关命令
无
1.1.9 upload
本命令是用来通过串口通信协议zmodem从系统的内存上载到主机上。
upload c0 filename
参数
参数 | 参数说明 |
filename | 本地闪存中的文件名 |
缺省
无
命令模式
管理态
使用说明
无
示例
用户键入命令后,系统会提示用户输入端口速率。
Router#upload c0 router. Bin
提示:speed[9600]?115200
然后,修改速率为115200,重新连接后,选择超级终端(终端仿真)的接收菜单中的接收文件
文件传输完毕后,将出现如下信息:
Zmodem send process completed
相关命令
无
1.2 基本系统管理命令
基本系统管理命令包括:
l boot flash
l cd
l chram
l date
l md
l pwd
l rd
l rename
l reboot
l alias
l boot system flash
l help
l history
l job
l debug job
l jobd
l show alias
l show tech-support
1.2.1 boot flash
监控状态下使用本命令boot flash 可以手工从指定文件中启动。
boot flash filename
参数
参数 | 参数说明 |
filename | 为指定文件名。 |
缺省
无
命令模式
监控态
使用说明
用户进入监控状态后,使用boot flash命令可启动设备
示例
monitor#boot flash router.bin
相关命令
dir
1.2.2 cd
监控状态下使用命令cd 可以改变当前目录。
cd directory|..
参数
参数 | 参数说明 |
directory | 目录名(最长20个字符)。 |
.. | 上一级目录 。 |
缺省
无
命令模式
监控态
使用说明
无
示例
monitor#cd my_dir
相关命令
pwd
1.2.3 chram
使用chram 命令可以修改内存数据。
chram mem_addr value
参数
参数 | 参数说明 |
mem_addr | 16进制内存地址,范围0-0x01FFFF00 。 |
value | 16进制内存数据 。 |
缺省
无
命令模式
监控态
使用说明
为调试命令,不推荐用户使用
示例
无
相关命令
无
1.2.4 date
使用date 命令可以设定系统绝对时间
参数
无
缺省
无
命令模式
管理态或者全局配置态
使用说明
使用date 命令可以设定系统时间,1700/2620/2630/2650系列路由器断电后需要重新设置系统时间,而2640/3600即使断电后该时钟由电池供电。如果时间不准,则需要更换电池。
示例
config#date
The current date is 2000-7-27 21:17:24
Enter the new date(yyyy-mm-dd):2000-7-27
Enter the new time(hh:mm:ss):21:17:00
相关命令
无
1.2.5 md
使用md 命令建立一个目录。
md directory
参数
参数 | 参数说明 |
directory | 目录名(最长20个字符)。 |
缺省
无
命令模式
监控态
使用说明
无
相关命令
无
1.2.6 pwd
使用pwd命令显示当前目录。
参数
无
缺省
无
命令模式
监控态
使用说明
无
相关命令
无
1.2.7 rd
使用rd命令删除一个目录。
rd directory
参数
参数 | 参数说明 |
directory | 目录名(最长20个字符)。 |
缺省
无
命令模式
监控态
使用说明
如果该目录不为空,会提示。如果该目录不存在,也会提示该目录不存在。
相关命令
无
1.2.8 rename
使用rename命令修改文件名。
rename old_file_name new_file_name
参数
参数 | 参数说明 |
old_file_name | 原先的文件名 |
new_file_name | 新的文件名 |
缺省
无
命令模式
监控态
使用说明
无
相关命令
无
1.2.9 reboot
使用reboot命令重启路由器。
参数
无
缺省
无
命令模式
监控态
使用说明
无
相关命令
无
1.2.10 alias
alias是用来设置命令别名,使用该命令的no形式删除命令别名。
[no] alias [alias_namecommand_line]
参数
参数 | 参数说明 |
alias_name | 为命令别名,用来代替命令行。 |
command_line | 为命令别名代替的命令行。 |
缺省
无
命令模式
配置态
使用说明
当频繁使用较为复杂的命令行时,可以使用alias来指定命令别名。
示例
Router_config#alias c copy tftp:router.bin flash:router.bin 192.2.2.1
相关命令
show alias
1.2.11 boot system flash
使用boot system flash 命令可以指定系统启动时执行的系统镜像文件,使用no boot system flash命令来删除前面的配置。
boot system flash filename
no boot system flash filename
参数
参数 | 参数说明 |
filename | 为指定文件名, 文件名长度不超过20个字符。 |
缺省
无
命令模式
全局配置态
使用说明
如果用户未配置此命令,系统将执行闪存文件系统中第一个系统镜像文件。如果用户配置了多条命令,系统依次执行配置的镜像文件,如果该文件不存在或者校验和错误,则继续执行下一个文件。若都不成功,系统进入监控状态。
示例
config#boot system flash router.bin
相关命令
无
1.2.12 help
本命令是用来显示路由器的帮助系统。
help
参数
无
缺省
无
命令模式
管理态
使用说明
无
示例
用户键入命令后,显示路由器的帮助系统
Router# help
Help may be requested at any point in a command by entering a question mark '?',If nothing matches, the help list will be empty and you must backup until entering a '?' shows the available options.
Two styles of help are provided:
1. Full help is available when you are ready to enter a command argument(e.g.'show ?') and describes each possible argument.
2. Partial help is provided when an abbreviated argument is entered and you want to know what arguments match the input (e.g. 'interface e?'.)
相关命令
无
1.2.13 history
本命令是用来查看历史命令,使用该命令的no形式删除历史命令
[no] history [ + <count> | - <count> | clear]
参数
参数 | 参数说明 |
+ <count> | 从头到尾显示count<1-20>数目的历史命令 |
- <count> | 从尾到头显示count<1-20>数目的历史命令 |
缺省
如果历史命令数不超过20,则从头至尾全部显示;如果历史命令数超过20,则从头至尾显示最近20条历史命令。
命令模式
任意命令模式
使用说明
模块化路由器系列最多可以保存20条历史命令,用户可以方便地使用上下方向键将这些命令调出或者编辑后直接使用。
示例
下面的例子从尾到头显示最近5条历史命令:
Router#history - 5
config
int e1/1
no ip addr
ip addr 192.2.2.49 255.255.255.0
exit
相关命令
无
1.2.14 job
本命令是用来定义并设置job的调度执行,使用该命令的no形式删除定义的job。
[no] job {[interval fireinterval | one-shot] |sleep sleeptime |stop jobname}
参数
参数 | 参数说明 |
exec jobname | 立即执行一个job |
jobname definaton | 定义一个job |
restart jobname | 重新启动一个job |
schedule jobname | 设置job如果调度执行 |
at firsttime | 设置job在jobd启动后第一次执行的间隔 |
interval fireinterval | 设置job两次执行的间隔 |
one-shot | 设置job只执行一次 |
sleep sleeptime | 设置睡眠时间 |
stop jobname | 停止被调度的job |
缺省
无job定义
命令模式
全局配置态
使用说明
job是一段脚本,定义了要执行的命令组合,并且可以设置job何时执行,以及执行的间隔。
示例
下面示例定义了一个shutdown所有端口的job:
job shutall “int s1/0;shut;int s1/1;shut;int s1/2;shut;int s1/3;shut”
下面示例定义了一个no shutdown所有端口的job:
job noshutall “int s1/0; no shut;int s1/1;no shut;int s01/2;no shut;int s1/3;no shut”
下面示例周期性地对所有端口进行shutdown和no shutdown操作:
job schedule shutall at 100 interval 60
job schedule noshutall at 130 interval 60
(那么,在jobd启动100秒后,shutall这个job启动,每隔60秒后再度启动;在路由器启动130秒后,noshutall shutall这个job启动,每隔60秒后再度启动。)
如果向把shutall和noshutall的顺序执行,可以这样定义和调度:
job reshut “job exec shutall;job exec noshutall”
job schedule reshut at 100 interval 30
如果shutall执行时出错时,执行下一个命令(缺省是暂停):
job shutall on-error next
如果执行noshutall:(不可进行job的递归调用)
job shutall on-error exec noshutall
下面示例将一个job暂停:
job stop shutall
下面示例将一个暂停的job重新启动:
job restart shutall
相关命令
jobd
show job
debug job
1.2.15 debug job
跟踪job的调度执行情况。
参数
无
命令模式
管理态
使用说明
打开job调试信息开关后,输出job调度、执行情况。
示例
config#debug job
JOB:<showver> fired
JOB:job <showver>, cmd “show ver” is parsing
相关命令:
job
jobd
show job
1.2.16 jobd
本命令用来启动执行job的守护进程。输入命令的no形式可终止job的守护进程。
[no] jobd
参数
无
缺省
无
命令模式
全局配置态
使用说明
job的执行需要jobd来调度执行,job的执行时间是根据jobd的启动时间为基准的。输入q,Q或者Ctrl+Shift+6可终止jobd。
示例
下面例子显示如何启动jobd。
Router_config# jobd
Job daemon started. No commands can be entered.End with q,Q,or Ctrl+Shift+6
相关命令
debug job
job
show job
1.2.17 show alias
本命令用来显示所有别名或者指定的别名。
Show alias [<alias name>]
参数
参数 | 参数说明 |
alias name | 命令别名 |
缺省
按照格式alias name=command line显示所有别名。
命令模式
管理态或者配置态
使用说明
无
示例
下面的例子用来显示当前系统中所有的别名
Router_config# show alias
hualab=date
router=snmp
相关命令
alias
1.2.18 show tech – support
本命令用来显示系统部分重要的信息。
show tech – support
参数
无
缺省
无
命令模式
管理态或者配置态
使用说明
显示系统部分重要的信息,通常在技术支持时需要收集执行该命令后的信息。
1.3 HTTP配置命令
HTTP配置命令包括:
l ip http access-class
l ip http port
l ip http server
1.3.1 ip http access-class
为了确保接受指定的HTTP请求,使用ip http access-class命令。
ip http access-classstring
no ip http access
参数
参数 | 参数说明 |
string | 所指定的标准访问列表名。 |
命令模式
全局配置态
使用说明
使用本命令之前先设置所要指定的标准访问列表
no 用来取消该访问列表对HTTP服务请求的限制。
示例
router_config# ip access-list standard http-acl
router_config_std_nacl# permit 192.2.2.37 255.255.255.0
router_config_std_nacl# exit
router_config# ip http access-class http-acl
相关命令
ip http server
ip http port
1.3.2 ip http port
使用ip http prot配置命令来指定。
ip http port number
参数
参数 | 参数说明 |
number | http服务的服务端口 |
缺省
浏览器默认的HTTP服务端口号80。
命令模式
全局配置态
使用说明
http port 命令执行以后,若http服务已启动,首先关闭原侦听端口,再使用指定的端口(若该端口未被占用)来接受http服务请求;但若http服务未启动,则此命令(暂时)对其没有影响。
示例
下面的例子把http服务端口从缺省的80改为90。
router_config# ip http server
router_config# ip http port 90
相关命令
ip http access-class
ip http server
1.3.3 ip http server
为了启动HTTP服务,使用ip http server执行命令。
ip http server
noip http server
参数
无
命令模式
全局配置态
使用说明
使用本命令可以路由器在指定的端口接受HTTP服务请求,处理该请求并向浏览器返回处理结果。
示例
router_config# ip http server
相关命令
ip http access-class
ip http port
第2章 终端服务配置命令
2.1 Telnet配置命令
Telnet配置命令包括:
l telnet
l ip telnet
l ctrl-shift-6+x
l where
l disconnect
l resume
l switchkey
l switchmsg
l sequence-char
l clear telnet
l show telnet
l debug telnet
2.1.1 telnet
建立telnet会话的命令格式如下:
telnet server-ip-addr/server-host-name [/port port][/source-interface interface] [/local local-ip-addr] [/debug][echo/noecho] [/script scriptname] [/ts-block | /ts-discard] [/info information] [/source-port sourceport]
参数
参数 | 参数说明 |
server-ip-addr | 远端服务器以点分十进制表示的IP地址。 |
server-host-name | 远端服务器的主机名,需先用ip host命令进行配置。 |
port | 远端服务器提供telnet服务的端口。 |
interface | 发起telnet连接的本地接口。 |
local-ip-addr | 发起telnet连接的本地IP地址。 |
/debug | 打开客户端debug开关,打印连接时的协商过程。 |
echo/noecho | 打开/关闭本地回显,缺省为noecho。 |
scriptname | 用于自动登录的脚本名称。 |
/ts-block | 设置当本telnet连接处于后台时阻塞telnet连接 |
/ts-discard | 设置当本telnet连接处于后台时丢弃telnet报文 |
/info | 设置telnet连接前的相关打印信息 |
/source-port | 设置telnet连接的本地端口 |
缺省
port缺省为23,interface无缺省值。
命令模式
管理态
使用说明
用户可以使用如下命令格式之一来完成远程登录。
telnet server-ip-addr/server-host-name
在这种情况下,应用程序会直接向远端服务器的23端口发出telnet建链请求,所用本地ip地址即为根据路由表所查到的至对端最近的ip地址。
telnet server-ip-addr/server-host-name /port port
此时,应用程序向对端的port端口发出telnet建链请求。
telnet server-ip-addr/server-host-name /source-interface interface
此时,应用程序使用的是interface上的ip地址作为本地地址。
telnet server-ip-addr/server-host-name /debug
此时,应用程序打开客户端debug开关,将在客户端上输出连接的协商过程。
telnet server-ip-addr/server-host-name echo/noecho
此时,应用程序打开/关闭本地回显。通常情况下,本地回显是关闭的,回显工作由服务器端完成。只在服务器端不负责回显时,才打开本地回显开关。
telnet server-ip-addr/server-host-name /script scriptname
执行此脚本的自动登录命令需要先用ip telnet script命令进行配置
在某些切屏应用中,服务器上没有安装相应的routeras软件,当本telnet连接处于后台处理且设置了/ts-block或/ts-discard参数时,如果还有来自服务器的数据,路由器可以为该telnet连接缓存大约4k bytes的数据,对于此后的数据,路由器将采取以下两种策略:
(1) 如果设置了/ts-block,则阻塞服务器向本地发送数据,直至本telnet连接变为前台处理时才允许服务器继续发送数据;
(2) 如果设置了/ts-discard,则丢弃后续数据,直至本telnet连接变为前台处理。
telnet server-ip-addr/server-host-name /info information
在这种情况下,应用程序会先打印出配置的information,然后才向远端服务器发出telnet建链请求。
telnet server-ip-addr/server-host-name /source-port sourceport
在这种情况下,应用程序会向远端服务器的23端口发出telnet建链请求,所用本地的tcp端口为所配置的sourceport。
以上命令参数可以联合使用。
在与远端服务器会话的过程中,用户可以使用q键,退出会话。如果不手动退出,将在等待10秒以后超时退出。
示例
假定用户要使用telnet远程登录到IP地址为192.168.20.124的服务器上,且该服务器提供telnet服务的端口为23和2323,本地有两个接口,e1/1(192.168.20.240)和s1/0(202.96.124.240)。用户可以使用如下命令格式来完成远程登录。
1.telnet 192.168.20.124 /port 2323
在这种情况下,telnet将和对端的2323端口建立telnet连接。对端所见的本地ip应为192.168.20.240
2.telnet 192.168.20.124 /source-interface s1/0
在这种情况下,telnet将和对端的23端口建立telnet连接。对端所见的本地ip应为202.96.124.240。
3.telnet 192.168.20.124 /local 192.168.20.240
在这种情况下,telnet将和对端的23端口建立telnet连接。对端所见的本地ip应为192.168.20.240。
4.telnet 192.168.20.124 /debug
在这种情况下,telnet将打印出和对端的23端口建立telnet连接的协商过程。
5.telnet 192.168.20.124 /echo
在这种情况下,telnet将打开本地回显开关。此时,如果服务器端也进行回显,所有输入将回显两遍。
6.telnet 192.168.20.124 /script s1
使用名为s1的登录脚本进行自动登录。
2.1.2 ip telnet
有关telnet会话的配置命令格式如下:
ip telnet source-interface interface
ip telnet access-class accesslist
ip telnet listen-port start-port [end-port]
ip telnet script scriptname ‘user_prompt’ user_answer ‘pwd_prompt’ pwd_answer
ip telnet server-port server-port
参数
参数 | 参数说明 |
interface | 本地发起telnet的接口。 |
accesslist | 本地接受连接时,对源地址进行限制的访问列表名称。 |
start-port | 用户指定侦听端口区域的起始端口号 |
end-port | 用户指定侦听端口区域的结束端口号 |
scriptname | 登录脚本名称 |
user_prompt | telnet服务器回送的用户名提示信息 |
user_answer | 客户端提交的用户名应答信息 |
pwd_prompt | telnet服务器回送的用户密码提示信息 |
pwd_answer | 客户端提交的密码应答信息 |
缺省
无
命令模式
全局配置态
使用说明
用户可以使用如下命令来配置本地发起telnet连接的接口。
ip telnet source-interface interface
在这种情况下,此后所有发起的telnet连接均使用该接口。该配置命令与telnet source-interface interfac命令有类似作用,但不必在telnet命令后带接口参数。当既配置了接口,又在telnet命令中带接口参数时,以后者所带接口为准。
用户可以使用如下命令来配置对本地接受telnet连接进行访问列表限制的列表名称。
ip telnet access-class accesslist
在这种情况下,此后服务器接受所有telnet连接时,均要先检查访问列表。
用户可以使用如下命令来配置在缺省端口号(23)以外的端口上,接收telnet连接。
ip telnet listen-port start-port [end-port]
说明:如果不指定结束端口号,则在某一个特定的端口进行侦听。指定的侦听端口数不能超过16个,且端口好限制在3001—3999之间。
用户可以使用如下命令来配置telnet登录脚本。
ip telnet script s1 ‘login:’ router ‘Password:’ test
说明:
进行脚本配置时,用户名提示、应答,密码提示、应答都必须是完全匹配,尤其注意提示信息区分大小写,提示信息必须加上单引号(‘’)。如果其中任何一项配置有误,将无法进行自动登录。
注意:
以上四条命令均可以使用No前缀符来取消设置。
用户可以使用如下命令来修改telnet的侦听端口。
ip telnet server-port serverport
说明:
用此命令可以将telnet的侦听端口改为非23端口。
注意:
- 这条命令在修改侦听端口的同时,会将原来侦听端口的所有telnet连接删掉;
- 使用相应的default命令可以将telnet侦听端口恢复到23端口;
- 使用相应的no命令会使telnet不侦听任何端口,即路由器丧失telnet服务器功能。
示例
1.ip telnet source-interface s1/0
在这种情况下,此后所有发起的telnet连接均使用s1/0接口。
2.ip telnet access-class abc
在这种情况下,此后所有接受的telnet连接均使用列表abc进行访问列表检查。
3.ip telnet listen-port 3001 3010
除了23号端口以外,还可以在3001到3010之间的所有端口上接收telnet连接。
4.ip telnet script s1 ‘login:’ router ‘Password:’ test
配置名为s1的登录脚本,用户名提示为login:,应答为router,密码提示为Password:,应答为test 。
2.1.3 ctrl-shift-6+x(挂起当前telnet连接)
在客户端挂起当前telnet连接:
ctrl-shift-6+x
参数
无
缺省
无
命令模式
在当前telnet会话中的任意时刻 。
使用说明
用户可以使用此快捷键从客户端上挂起当前连出的telnet连接。
示例
RouterA>telnet 192.168.20.1
Welcome to Multi-Protocol 1700 Series Router
RouterB>ena
RouterB#(按ctrl-shift-6+x)
RouterA>
用户在连到RouterB的当前telnet会话中按ctrl-shift-6+x键,会挂起到RouterB的连接,回到RouterA的当前状态。
2.1.4 where
在客户端上查看当前挂起的连出的telnet会话:
where
参数
无
缺省
无
命令模式
全局配置态
使用说明
用户可以使用此命令在客户端上察看当前挂起的向外的telnet连接。显示的信息包括序号、对端地址、对端端口、本地地址、本地端口。
注意:
where命令和show telnet命令是有区别的。前者是在客户端上使用,显示的是连出的telnet连接,后者是在服务器端使用,显示的是连入的telnet连接
示例
RouterA>telnet 192.168.20.1
Welcome to Multi-Protocol 1700 Series Router
RouterB>ena
RouterB#(按ctrl-shift-6+x)
RouterA> telnet 192.168.20.2
Welcome to Multi-Protocol 1700 Series Router
RouterC>ena
RouterC#(按ctrl-shift-6+x)
RouterA>where
NO. Remote Addr Remote Port Local Addr Local Port
1 192.168.20.1 23 192.168.20.180 20034
2 192.168.20.2 23 192.168.20.180 20035
用户在RouterA上输入where,显示出RouterA上连出并挂起的连接的信息。
2.1.5 resume
在客户端上恢复当前挂起的连出的telnet会话:
resume no
参数
参数 | 参数说明 |
no | 通过where命令察看到的当前挂起的telnet会话的序号 |
缺省
无
命令模式
全局配置态
使用说明
用户可以使用此命令在客户端上恢复当前挂起的向外的telnet连接。
示例
RouterA>telnet 192.168.20.1
Welcome to Multi-Protocol 1700 Series Router
RouterB>ena
RouterB#(按ctrl-shift-6+x)
RouterA> telnet 192.168.20.2
Welcome to Multi-Protocol 1700 Series Router
RouterC>ena
RouterC#(按ctrl-shift-6+x)
RouterA>where
NO. Remote Addr Remote Port Local Addr Local Port
1 192.168.20.1 23 192.168.20.180 20034
2 192.168.20.2 23 192.168.20.180 20035
RouterA>Resume 1
[Resuming connection 1 to 192.168.20.73 . . . ]
(回车)
RouterB#
用户在RouterA上输入where,显示出RouterA上连出并挂起的连接的信息后,输入Resume 1,屏幕将提示用户恢复到了连接1,回车以后,出现RouterB的命令提示符。
2.1.6 disconnect
在客户端上清除当前挂起的连出的telnet会话:
disconnect no
参数
参数 | 参数说明 |
no | 通过where命令察看到的当前挂起的telnet会话的序号 |
缺省
无
命令模式
全局配置态
使用说明
用户可以使用此命令在客户端上清除当前挂起的向外的telnet连接。
注意:
disconnect命令和clear telnet命令是有区别的。前者是在客户端上使用,清除的是连出的telnet连接,后者是在服务器端使用,清除的是连入的telnet连接
示例
RouterA>telnet 192.168.20.1
Welcome to Multi-Protocol 1700 Series Router
RouterB>ena
RouterB#(按ctrl-shift-6+x)
RouterA> telnet 192.168.20.2
Welcome to Multi-Protocol 1700 Series Router
RouterC>ena
RouterC#(按ctrl-shift-6+x)
RouterA>where
NO. Remote Addr Remote Port Local Addr Local Port
1 192.168.20.1 23 192.168.20.180 20034
2 192.168.20.2 23 192.168.20.180 20035
RouterA>disconnect 1
<Closing connection to 192.168.20.1> <y/n>y
Connection closed by remote host.
RouterA>
用户在RouterA上输入where,显示出RouterA上连出并挂起的连接的信息后,输入disconnect 1,屏幕将提示用户是否关闭到RouterB的连接,回答Y后,连接关闭。
2.1.7 switchkey
在line上配置终端切换键的命令如下:
switchkey key cmdalias server-name
参数
参数 | 参数说明 |
key | 可以取ctrl-a—ctrl-z,注意不能配置ctrl-h。 |
cmdalias | connect命令的别名。 |
server-name | 远端主机的名称,将出现在切换提示信息和切换菜单中。 |
缺省
无
命令模式
line配置模式
使用说明
用户可以使用此命令在line上配置终端切换键及其所对应的命令别名和远端主机名称。
注意:
1) cmdalias参数必须指向一条正确的connect命令。
2) key参数不能是ctrl-h 。
3) server-name参数将出现在切换提示信息和切换菜单当中。
4) 在此line上不能配置autocommand,否则终端切换功能失效 。
示例
RouterA>switchkey ctrl-a cona ServerA
配置切换键ctrl-a,使用命令别名cona,切换到服务器ServerA 。
2.1.8 switchmsg
在line上配置是否输出终端切换提示信息的命令如下:
switchmsg enable/disable
参数
参数 | 参数说明 |
enable | 输出终端切换提示信息。 |
disable | 禁止输出终端切换提示信息。 |
缺省
disable
命令模式
line配置模式
使用说明
用户可以使用此命令在line上配置当终端切换时,是否输出切换提示信息。
示例
RouterA>switchmsg enable
当终端切换时,输出切换提示信息。
2.1.9 sequence-char
在line上配置终端切换键的命令如下:
sequence-char key char1 char2 char3 …
参数
参数 | 参数说明 |
key | 可以取ctrl-a—ctrl-z,注意不能配置ctrl-h。 |
char1 char2 char3 … | 与特定终端有关的屏幕字符序列。 |
缺省
无
命令模式
line配置模式
使用说明
用户可以使用此命令在line上配置终端切换键及其所对应的终端字符序列。
注意:
1) key参数不能是ctrl-h 。
2) 字符序列参数与具体终端有关,通常可以通过查终端手册得到 。
3) 字符序列参数必须是16进制数,且以0x开头,各字符之间以空格键区分 。
示例
RouterA>sequence-char ctrl-a 0x1b 0x21 0x38 0x51
配置切换键ctrl-a的字符序列为0x1b 0x21 0x38 0x5
其它alias、async命令请参考相关配置说明。
应用实例:
路由器配置如下:
…
…
...
interface Serial1/1
physical-layer mode async
no ip directed-broadcast
async mode interactive
line tty 1
switchkey CTRL-U cona ServerA
sequence-char CTRL-U 0x1b 0x21 0x38 0x51
switchkey CTRL-V conb ServerB
sequence-char CTRL-V 0x1b 0x21 0x39 0x51
switchkey CTRL-W conc ServerC
sequence-char CTRL-W 0x1b 0x21 0x31 0x30 0x51
switchmsg enable
…
...
alias cona connect 192.168.20.1
alias conb connect 192.168.20.2
alias conc connect 192.168.20.3
当所有配置完成并连接完毕以后,打开终端,屏幕上自动出现切换菜单,用户键入CTRL-U后,系统自动切换到ServerA(同时输出当前所在主机SereverA的提示信息),用户键入CTRL-V后,系统自动在新的屏幕中切换到ServerB(同时输出当前所在主机SereverB的提示信息),键入CTRL-W后,自动在新的屏幕中切换到ServerC(同时输出当前所在主机SereverC的提示信息)。在任何时候,用户键入CTRL-\,会在当前屏幕输出切换菜单,并在当前所在服务器后加“*”。
以下是用户键入CTRL-\后的显示
======================================
Terminal Switch Menu
1) CTRL-U ServerA *
2) CTRL-V ServerB
3) CTRL-W ServerC
注意:
1) 在多个连接的操作中,如果从其中一个连接中退出(不是切换),则系统将第一个连接作为当前连接,屏幕恢复到第一个主机的界面,如果第一个连接已退出,则将第二个连接作为当前连接,屏幕恢复到第二个主机的界面。
2) 在所有业务都完成以后,不管当前打开了多少个连接,推荐的退出系统的方式为直接关闭终端。
3) 在其它连接没有退出之前,最好不要先退出第一个连接。
4) 尽量不要在操作中退出某个连接,最好只进行切换,等所有操作都完成以后,再关掉终端。
5) 在终端切换的运行过程中,通过ctrl-shift-6+x的连接挂起和恢复功能将被禁止。
2.1.10 clear telnet
在服务器端清除telnet会话的命令格式如下:
clear telnet no
参数
参数 | 参数说明 |
no | 用show telnet显示的telnet会话的序号 |
缺省
无
命令模式
管理态
使用说明
用户可以使用此命令在服务器端清除telnet会话。
示例
1. clear telnet 1
用户清除服务器上序号为1的telnet会话(192.168.20.220:1097)
2.1.11 show telnet
显示服务器端telnet会话的命令格式如下:
show telnet
参数
无
缺省
无
命令模式
除了用户态以外的其它状态
使用说明
用户可以使用此命令来显示服务器端的telnet会话。显示的信息包括序号、对端地址、对端端口、本地地址、本地端口。
示例
1. show telnet
用户显示服务器端连入telnet会话信息。执行结果如下
NO. Remote Addr Remote Port Local Addr Local Port
1 192.168.20.220 1097 192.168.20.240 23
2 192.168.20.180 14034 192.168.20.240 23
2.1.12 debug telnet
telnet会话的debug命令格式如下:
debug telnet
参数
无
缺省
无
命令模式
管理态
使用说明
用户可以使用此命令来打开telnet的debug开关。
此时,所有连入的telnet会话的协商过程均打印在debug输出窗口上。此命令与带debug参数的telnet命令的区别在于:前者是输出服务器端连入的telnet会话的debug信息,后者是输出客户端发起的telnet会话的debug信息。
示例
debug telnet
用户打开连入telnet会话的debug服务器端的。
2.2 Rlogin配置命令
rlogin用来建立与远端服务器之间的rlogin会话。rlogin一般用于与Unix系统之间的远程登录。因为事先知道了对方的操作系统类型,所以不需要进行选项协商。rlogin主要基于用户的主机IP地址和用于登录远端服务器的用户名来进行鉴权。因此与TELNET最大的不同点在于可以通过在服务器上的适当配置,避免用户每次登录时输入密码。
2.2.1 rlogin
建立rlogin会话的命令格式如下:
rlogin server-ip-addr [-l Username]
参数
参数 | 参数说明 |
server-ip-addr | 远端服务器以点分十进制表示的IP地址 |
Username | 用户在远端服务器上的用户名。最大长度为三十个字符 |
缺省
本命令没有厂家制定的缺省值。
命令模式
全局模式。
使用说明
用户可以使用如下两种命令格式之一来完成远程登录。
l rlogin server-ip-addr
在这种情况下,应用程序会首先询问用户的远端用户名,然后才开始尝试建立与远端的连接。
l rlogin server-ip-addr -l Username
此时,应用程序直接开始尝试建立与远端的连接。
在与远端服务器会话的过程中,用户可以使用如下特殊的命令。
l Ctrl-S:命令远端停止向客户端输出
l Ctrl-Q:命令远端恢复向客户端输出
注意:
Ctrl-S和Ctrl-Q需要服务器相应配合来完成
l 在行开头使用“~”和“.”的连续序列,可退出会话。
l 使用ctrl+shift+6键,退出会话。
示例
假定用户要使用rlogin远程登录到IP地址为192.168.20.124的服务器上,且用户的在该服务器上的用户名为guest,用户可以使用如下两种命令格式之一来完成远程登录。
(1) rlogin 192.168.20.124
在这种情况下,rlogin将询问用户用来登录远端服务器的用户名。在得到该用户名后,才开始尝试建立与远端服务器的连接。命令序列如下:
router# rlogin 192.168.20.124
username: guest
Try to connect server .
用户输入用阴影字体表示。
(2) rlogin 192.168.20.124 –l guest
在这种情况下,rlogin将直接尝试建立与远端服务器间的连接。
2.3 终端配置命令
终端配置命令包括:
l attach-port
l autocommand
l clear line
l connect
l disconnect
l exec-timeout
l length
l line
l location
l login authentication
l monitor
l no debug all
l password
l printer enable
l printer start
l printer stop
l resume
l script activation
l script callback
l script connection
l script dialer
l script reset
l script startup
l sequence-char
l show debug
l show line
l show tty-status
l switchkey
l switchmsg
l terminal-type
l terminal monitor
l terminal width
l terminal length
l where
l width
2.3.1 attach-port
绑定telnet侦听端口和line vty号,使登录到特定端口的telnet连接按照指定序号生成vty。
[no] attach-port PORT
参数
参数 | 参数说明 |
port | telnet服务器的侦听端口号(3001-3999) |
缺省值
无
命令模式
线路配置态
示例
将3001侦听端口绑定到line vty 2 3。
Router_config# line vty 2 3
Router_config_line#attach-port 3001
2.3.2 autocommand
设定用户登录到该终端时自动执行的命令。该命令执行完成后将断开连接。
autocommand LINE
no autocommand
参数
参数 | 参数说明 |
LINE | 要执行的命令 |
命令模式
线路配置态
示例
Router_conf#line vty 1
Router_conf_line#autocommand pad 123456
用户登录成功后,会自动PAD到X.121地址为123456的主机。
2.3.3 clear line
清除指定的线路。
clear line [aux | tty | vty] [number]
参数
与命令line一致
命令模式
管理态
示例
Router#clear line vty 0
2.3.4 connect
连接telnet服务器。
connect server-ip-addr/server-host-name {[/port port][/source-interface interface] [/local local-ip-addr] [/ts-block | /ts-discard]}
参数
参数 | 参数说明 |
server-ip-addr/server-host-name | 服务器IP地址或服务器主机名 |
port | 端口号 |
interface | 发起连接的接口名称 |
local-ip-addr | 发起连接的本地IP地址 |
/ts-block | 设置当本telnet连接处于后台时阻塞telnet连接 |
/ts-discard | 设置当本telnet连接处于后台时丢弃telnet报文 |
命令模式
所有配置态
示例
Router#connect 192.168.20.1
使用说明
对于/ts-block、/ts-discard参数,请参见telnet命令
2.3.5 disconnect
删除已经挂起的telnet会话。
disconnect N
参数
参数 | 参数说明 |
N | 已挂起的telnet会话编号。 |
命令模式
所有配置态
示例
Router#disconnect 1
2.3.6 exec-timeout
设定终端的最大空闲时间。
[no] exec-timeout [time]
参数
参数 | 参数说明 |
time | 以秒计算的空闲时间 |
缺省值
0(无time-out限制)
命令模式
线路配置态
示例
将线路的空闲时间设为1小时。
Router_config_line#exec-timeout 3600
2.3.7 length
设定线路终端一屏的行数。
[no] length [value]
参数
参数 | 参数说明 |
value | 0至512间的值。0表示不暂停。 |
缺省值
24
命令模式
线路配置模式
2.3.8 line
进入线路配置态。
line [aux | console | tty | vty] [number]
参数
参数 | 参数说明 |
aux | console | tty | vty | aux、console、tty和vty均为线路类型。AUX对应于辅助线路,console对应于监控线路,tty对应于异步线路,VTY对应于Telnet、PAD、Rlogin等虚拟线路。 |
number | 为该类型线路中的编号。对于Console和Aux,通常只有一个编号0。 |
命令模式
全局配置态
示例
进入VTY的0至10号线路配置态。
Router_config#line vty 0 10
2.3.9 location
记录对当前线路的描述。
location [LINE]
no location
参数
参数 | 参数说明 |
LINE | 当前线路的描述文字。 |
命令模式
线路配置模式
2.3.10 login authentication
设定线路登录认证参数。
[no] line login authentication [default | WORD]
参数
参数 | 参数说明 |
default | 设定为缺省的认证方式 |
WORD | 认证列表的名称 |
命令模式
线路配置态
示例
Router_conf_line#login authentication test
将该线路的认证列表设为test。
2.3.11 monitor
使日志和调试信息输出到该线路。
[no] monitor
参数
无
命令模式
线路配置态
示例
Router_config_line#monitor
2.3.12 no debug all
关闭当前VTY的所有调试输出。
no debug all
参数
无
命令模式
管理态
示例
Router#no debug all
2.3.13 password
设置终端的口令。
password {password | [encryption-type] encrypted-password }
no password
default password
参数
参数 | 参数说明 |
Password | 该线路上配置的密码,用明文(plaintext)形式输入,密码长度最多为30位。 |
[encryption-type] encrypted-password | encryption-type表示密码加密的类型,目前我们只支持两种:0和7,0表示不加密,后面的encrypted-password直接输入密码的明文,这种方法和不加encryption-type而直接输入password参数的方法效果相同;7表示使用一种本公司自定义的算法来进行加密,后面的encrypted-password需要输入加密后的密码密文,这个密文可以从其他路由器的配置文件中拷贝出来。 |
关于密码的加密问题可参照service password-encryption命令和enable password命令的说明。
命令模式
线路配置态
示例
Router_conf#line vty 1
Router_conf_line#password test
将VTY 1的登录口令设为test。
使用说明
no password表示不需要密码,当在aaa下配置了line的认证方式,可以直接登录该线路或者在该线路下进入管理态等
default password表示恢复缺省配置,即密码为空,当在aaa下配置了line的认证方式,不可以登录该线路或者在该线路下进入管理态等
2.3.14 resume
恢复已经挂起的telnet会话。
resume N
参数
参数 | 参数说明 |
N | 已挂起的telnet会话编号 |
命令模式
所有配置态
示例
Router#resume 1
2.3.15 printer enable
打开/关闭直连打印机功能。
printer enable[disable]
参数
参数 | 参数说明 |
enable | 打开line上直连打印机功能 |
disable | 关闭line上直连打印机功能 |
缺省值
disable
命令模式
线路配置态
示例
在line tty 1上打开直连打印机功能。
Router_config# line vty 1
Router_config_line#printer enable
2.3.16 printer start
配置开始打印的字符序列。
[no] printer start char1 char2 char3 …
参数
参数 | 参数说明 |
char1 char2 char3 … | 开始打印的字符序列,必须为16进制数,以0x开头,字符之间以空格分隔。 |
no | 恢复开始打印字符序列为缺省值0x1b 0x5b 0x35 0x69。 |
缺省值
0x1b 0x5b 0x35 0x69
命令模式
线路配置态。
示例
在line tty 1上配置开始打印字符序列。
Router_config# line vty 1
Router_config_line#printer start 0x1b 0x5b 0x30 0x69
2.3.17 printer stop
配置结束打印的字符序列。
[no] printer stop char1 char2 char3 …
参数
参数 | 参数说明 |
char1 char2 char3 … | 结束打印的字符序列,必须为16进制数,以0x开头,字符之间以空格分隔 |
no | 恢复开始打印字符序列为缺省值0x1b 0x5b 0x34 0x69 |
缺省值
0x1b 0x5b 0x34 0x69
命令模式
线路配置态
示例
在line tty 1上配置结束打印字符序列。
Router_config# line vty 1
Router_config_line#printer stop 0x1b 0x5b 0x31 0x69
2.3.18 script activation
配置线路激活时的脚本。
script activation WORD
参数
参数 | 参数说明 |
WORD | 脚本名称。 |
命令模式
线路配置态
示例
配置线路激活时的脚本名为script1。
Router_config_line#script activation script1
2.3.19 script callback
配置回拨时的脚本
script callback WORD
参数
参数 | 参数说明 |
WORD | 脚本名称 |
命令模式
线路配置态
示例
配置系统回拨时的脚本名为script1。
Router_config_line#script callback script1
2.3.20 script connection
配置连接建立时的脚本。
script connection WORD
参数
参数 | 参数说明 |
WORD | 脚本名称 |
命令模式
线路配置态
示例
配置连接建立时的脚本名为script1。
Router_config_line#script connection script1
2.3.21 script dialer
配置拨出时的脚本。
script dialer WORD
参数
参数 | 参数说明 |
WORD | 脚本名称。 |
命令模式
线路配置态
示例
配置拨出时的脚本为script1。
Router_config_line#script dialer script1
2.3.22 switchkey
配置终端切换键。
switchkey key cmdalias server-name
参数
参数 | 参数说明 |
key | 终端切换键(CTRL-A—CTRL-Z除开CTRL-H) |
cmdalias | 终端切换时执行的命令别名 |
server-name | 每个终端屏幕所对应的服务器名称 |
命令模式
线路配置态
示例
配置用ctrl-a切换时通过con_sco命令连接到sco1服务器。
Router_config_line#switchkey ctrl-a con_sco sco1
2.3.23 script reset
配置端口复位时的脚本。
script reset WORD
参数
参数 | 参数说明 |
WORD | 脚本名称。 |
命令模式
线路配置态
示例
配置端口复位时的脚本为script1 。
Router_config_line#script reset script1
2.3.24 script startup
配置系统启动时的脚本。
script startup WORD
参数
参数 | 参数说明 |
WORD | 脚本名称。 |
命令模式
线路配置态
示例
配置系统启动时的脚本名为script1。
Router_config_line#script startup script1
2.3.25 s equence-char
配置终端切换时向终端回写的字符序列。
sequence-char key char1 char2 char3 …
参数
参数 | 参数说明 |
key | 终端切换键。 |
char1 char2 char3 … | 回写的字符序列。 |
命令模式
线路配置态
示例
配置用ctrl-a进行切换时向终端回写字符序列0x1b 0x21 0x38 0x51。
Router_config_line#sequence-char ctrl-a 0x1b 0x21 0x38 0x51
2.3.26 show debug
显示当前VTY打开的所有调试信息。
show debug
参数
无
命令模式
管理态或全局配置态
示例
Router#show debug
Generic IP:
IP packet debugging is on
Frame Relay:
Lmi debugging is on
2.3.27 show line
显示当前有效的线路状态。
show line {[console | aux | tty | vty] [number]}
参数
如果不带参数将显示所有当前有效的线路状态。
其他参数的定义与命令line一致。
命令模式
非用户态
2.3.28 show tty-status
显示tty所对应端口的设置状态
show tty-status N
参数
参数 | 参数说明 |
N | line tty的序号。 |
缺省
无
命令模式
除用户配置态以外的其它配置态。
示例
显示tty 1所对应的端口的设置状态。
Router_config# show tty-status 1
2.3.29 switchmsg
配置终端切换时是否显示提示信息。
switchmsg enable
switchmsg disable
参数
参数 | 参数说明 |
enable | 终端切换时显示提示信息。 |
disable | 终端切换时禁止显示提示信息。 |
缺省
disable
命令模式
线路配置态
示例
配置终端切换时显示提示信息。
Router_config_line#switchmsg enable
2.3.30 terminal length
使用terminal length命令改变当前终端每屏显示行数,该参数可被远端主机获得。rlogin协议使用该参数通知远端UNIX主机。使用此命令的no形式恢复缺省值。
terminal length length
no terminal length
参数
参数 | 参数说明 |
length | 每屏的显示行数。 |
缺省
每屏显示24行后暂停。
命令模式
全局配置态
使用说明
该命令仅对当前终端有效,当对话结束后,终端属性也失去。
示例
router#terminal length 40
相关命令
line
2.3.31 terminal monitor
在当前终端显示调试输出及系统错误信息,可使用terminal monitor命令。用此命令的no形式关闭监控。
terminal monitor
no terminal monitor
参数
无
缺省
系统监控口(console)缺省为打开,其它终端缺省为关闭。
命令模式
全局配置态
使用说明
该命令仅对当前终端有效,当对话结束后,终端属性也失去。
示例
router#terminal monitor
相关命令
line
debug
2.3.32 terminal width
缺省情况下,路由器输出是每行80个子符。如果它不能满足你的终端要求,你可重新设置。该参数可被远端主机获得。使用命令terminal width 可设置每行的字符数。使用此命令的no形式恢复其缺省值。
terminal width number
no terminal width
参数
参数 | 参数说明 |
number | 每行的字符数。 |
缺省
每行显示80个字符。
命令模式
全局配置态
使用说明
该命令仅对当前终端有效,当对话结束后,终端属性也失去。
示例
router#terminal width 40
相关命令
line
2.3.33 terminal-type
设定终端类型。
[no] terminal-type [name]
参数
参数 | 参数说明 |
name | 终端名称。目前支持的终端类型名称包括:VT100、ANSI、VT100J |
缺省
ANSI
命令模式
线路配置模式
2.3.34 where
在客户端上查看当前挂起的连出的telnet会话。
where
参数
无
命令模式
所有配置态
示例
Router#where
2.3.35 width
设定线路的终端宽度。
[no] width [value]
参数
参数 | 参数说明 |
value | 0至512间的值。0表示不折行。 |
缺省值
80
命令模式
线路配置模式
2.3.36 debug line
输出线路的调试信息。
[no] debug line line [lineno]
参数
参数 | 参数说明 |
line | 线路类型:aux/console/tty/vty/tty2console |
lineno | 线路序号 |
缺省值
调试都关闭。
命令模式
管理态
使用说明
debug line aux/console/vty/tty2console都将在console口上打印出相应线路的调试信息。debug line tty lineno将在vty上打印出tty lineno的调试信息。
第3章 网络管理配置命令
3.1 SNMP配置命令
SNMP配置命令包括:
l snmp-server community
l snmp-server contact
l snmp-server host
l snmp-server location
l snmp-server packetsize
l snmp-server queue-length
l snmp-server trap-source
l snmp-server trap-timeout
l snmp-server view
l show snmp
l debug snmp
3.1.1 snmp-server community
使用全局配置模式命令snmp-server community设定允许访问SNMP协议的团体访问字符串。该命令的no形式删除指定的团体字符串。
snmp-server community string [view view-name][ro | rw] [word]
no snmp-server community string
参数
参数 | 参数说明 |
string | 类似于密码的允许访问SNMP协议的团体字符串。 |
view view-name | (可选)先前定义的视图名称。该视图定义了对团体有效的MIB对象。 |
ro | (可选)指定只读权限。被授权的管理工作站只能读取MIB对象。 |
rw | (可选)指定读-写权限。被授权的管理工作站可以读取和修改MIB对象。 |
word | (可选),指定允许使用团体字符串访问SNMP代理的IP地址访问列表名字。 |
缺省
缺省时,SNMP团体字符串对所有对象都允许只读权限。
命令模式
全局配置态
使用说明
如果不带任何参数,将列出所有团体字符串的配置信息。
示例
下面示例将字符串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
3.1.2 snmp-server contact
使用全局配置模式命令snmp-server contact设置管理节点的联系人信息(sysContact)。使用no形式除去联系人信息。
snmp-server contacttext
no snmp-server contact
参数
参数 | 参数说明 |
text | 表示节点联系人信息的字符串。 |
缺省
不设置节点联系人信息。
命令模式
全局配置态
使用说明
与system组MIB变量sysContact的值对应。
示例
下面是节点联系人信息的示例。
snmp-server contact Dial_System_Operator_at_beeper_#_27345
相关命令
可以使用主索引或检索在线信息查找相关文档。
3.1.3 snmp-server host
使用全局配置模式命令指定SNMP陷阱操作的接收方。使用该命令的no形式除去指定的主机。
snmp-server host host community-string[trap-type]
no snmp-server host host
参数
参数 | 参数说明 |
host | 主机的名称或Internet地址。 |
community-string | 与陷阱操作一起发送的类似密码的团体字符串。 |
trap-type | (可选)如果没有指定任何陷阱,向主机发送产生的所有陷阱。 |
authentication | 允许发送认证错误的陷阱。 |
configure | 允许发送SNMP-configure类型的陷阱。 |
snmp | 允许发送所有SNMP类型的陷阱 。 |
缺省
缺省时该命令无效。不发送任何陷阱。如果不输入任何关键字的命令,缺省为发送所有陷阱类型。
命令模式
全局配置态
使用说明
如果不输入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
3.1.4 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
3.1.5 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 location Building_3/Room_214
相关命令
snmp-server queue-length
3.1.6 snmp-server queue-length
使用全局配置模式命令snmp-server queue-length为每个陷阱主机设置消息队列的长度。
snmp-server queue-length length
参数
参数 | 参数说明 |
length | 队列中可以保留的陷阱事件个数(1~1000)。 |
缺省
10个事件
命令模式
全局配置态
使用说明
该命令定义了每个陷阱主机的消息队列长度。一旦成功地传输陷阱消息,路由器将清空队列。
示例
下面示例建立一个可以捕获四个事件的消息队列。
snmp-server queue-length 4
相关命令
snmp-server packetsize
3.1.7 snmp-server trap-source
使用全局配置模式命令snmp-server trap-source指定一个接口用于所有陷阱的源地址。使用该命令的no形式除去这样一个接口。
snmp-server trap-source interface
no snmp-server trap-source
参数
参数 | 参数说明 |
interface | SNMP陷阱发生的接口。参数包括特定平台语法模式的接口类型和编号 |
缺省
不指定接口。
命令模式
全局配置态
使用说明
当从SNMP服务器发出SNMP陷阱时,无论当时在哪个接口发出,它都有一个的陷阱地址。如果想用该陷阱地址进行跟踪,可使用该命令。
示例
下面示例指定以太网1/0号接口的地址作为所有陷阱的源地址。
snmp-server trap-source ethernet 1/0
下面示例指定以太网1/0接口的IP地址作为所有陷阱的源地址。
snmp-server trap-source ethernet 1/0
相关命令
snmp-server queue-length
snmp-server host
3.1.8 snmp-server trap-timeout
使用全局配置模式命令snmp-server trap-timeout定义重发陷阱消息的超时值。
snmp-server trap-timeout seconds
参数
参数 | 参数说明 |
seconds | 为重发消息而设定的以秒为单位的时间间隔的整数(1~1000)。 |
缺省
30秒
命令模式
全局配置态
使用说明
在路由器软件试图发送陷阱之前,它查找到目标地址的路由。如果没有路由,陷阱存入重发队列中。命令server trap-timeout决定了重发的间隔。
示例
下面示例设置20秒的间隔,试图重新发送在重发队列上的陷阱消息。
snmp-server trap-timeout 20
相关命令
snmp-server host
snmp-server queue-length
3.1.9 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
3.1.10 show snmp
使用命令show snmp监视SNMP输入和输出统计,包括非法团体字符串条目,错误和请求变量的数量。
使用命令show snmp host显示SNMP 陷阱主机信息。
使用命令show snmp view显示SNMP视图信息。
show snmp [ host | view ]
参数
参数 | 参数说明 |
host | 显示SNMP 陷阱主机信息。 |
view | 显示SNMP视图信息。 |
缺省
无
命令模式
管理态,全局配置态
使用说明
使用命令show snmp,将列出SNMP输入和输出统计。
使用命令show snmp host,将显示SNMP 陷阱主机信息。
使用命令show snmp view,将显示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
3.1.11 debug snmp
显示SNMP事件、报文发送、接收过程和出错信息。
debug snmp [error | event | packet ]
no debug snmp命令停止显示信息。
参数
参数 | 参数说明 |
error | 打开SNMP出错信息的调试开关 |
event | 打开SNMP事件的调试开关 |
packet | 打开SNMP输入输出报文的调试开关 |
命令模式
管理态
使用说明
打开SNMP调试信息开关后,输出SNMP事件、报文发送、接收过程和出错信息,帮助用户进行SNMP故障诊断。
示例
下面示例描述了调试SNMP收发报文的情形:
Router#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事件的情形:
Router#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及其返回值 |
3.2 RMON配置命令
RMON配置命令包括:
l rmon alarm
l rmon event
l rmon collection stat
l rmon collection history
l show rmon
3.2.1 rmon alarm
命令描述
rmon alarm index variable interval {absolute | delta} rising-threshold value [eventnumber] falling-threshold value [eventnumber] [owner string]
配置一个rmon告警表项。
参数
参数 | 参数说明 | 取值范围 |
variable | 需要监测的对象 | 被检测的对象的oid |
interval | 取样间隔时间 | 1~ 4294967295秒 |
value | 告警阈值 | -2147483648~ 2147483647 |
eventnumber | 达到阈值后引发的事件索引 | 1~65535 |
string | 持有者描述信息 | 字符串长度1~127 |
缺省
eventnumber缺省不设置。
说明
在全局配置模式下配置该命令,用于监测指定对象的值,当该值超出阈值时触发指定的事件。
示例
配置一个告警表项,监测对象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 owner FHN
3.2.2 rmon event
命令描述
rmon event index [description des-string] [log] [owner owner-string] [trap community]
配置一个rmon 事件表项。
参数
参数 | 参数说明 | 取值范围 |
index | 该事件表项索引 | 1-65535 |
des-string | 事件描述字符串 | 长度1~127 |
owner-string | 拥有者字符串 | 长度1~127 |
community | 生成trap时的团体名称 | 长度1~127 |
缺省
无
说明
配置一个rmon事件表项,供告警使用
示例
配置一个rmon事件表项,索引为6,描述字符串为example,触发事件时在log表项中增加条目,并以public为团体名生成trap。
rmon event 6 log trap public description example owner FHN
3.2.3 rmon collection stat
命令描述
rmon collection stat index [owner string]
配置rmon 统计功能。
参数
参数 | 参数说明 | 取值范围 |
index | 该统计表项索引 | 1~65535 |
string | 拥有者字符串 | 字符串长度1~127 |
缺省
无
说明
需要在接口模式下配置,用于使能该接口的统计。
示例
在快速以太网接口8上使能统计功能。
int f 0/8
rmon collection stats 2 owner FHN
3.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~127 |
缺省
bucket-number缺省为50,second缺省为1800。
说明
需要在接口模式下配置,用于向历史控制表中增加一条表项。
示例
在快速以太网接口8上增加历史控制表项,保存最近20个时间间隔的统计数据,每个时间间隔为20秒。
int f 0/8
rmon collection history 2 buckets 20 interval 10 owner FHN
3.2.5 show rmon
命令描述
show rmon [alarm] [event] [statistics] [history]
显示rmon配置
参数
无
缺省
无
说明
显示rmon配置。
3.3 PDP配置命令
l pdp enable
l pdp holdtime
l pdp timer
l pdp run
l show pdp traffic
l show pdp neighbor
3.3.1 pdp enable
命令描述
pdp enable
no pdp enable
在接口上启动PDP。
参数
无
缺省
接口上未启动PDP
说明
PDP在全局配置态和接口配置态都未启动,只有在全局配置态启动了PDP,本命令才有效。
示例
在接口下启动PDP。
int e1/1
pdp enable
3.3.2 pdp holdtime
命令描述
pdp holdtime second
no pdp holdtimes
配置PDP保留邻居信息的时间。
参数
参数 | 参数说明 | 取值范围 |
seconds | 保留时间 | 10-255 |
缺省
180
说明
无
示例
配置holdtime为90s。
pdp holdtime 90
3.3.3 pdp run
命令描述
启动路由器上的PDP功能。
pdp run
no pdp run
参数
无
缺省
无
示例
启动和取消PDP功能。
pdp run
no pdp run
3.3.4 pdp timer
命令描述
配置PDP发送PDP报文的频率。
pdp timer seconds
no pdp timer
参数
参数 | 参数说明 | 取值范围 |
seconds | 发送数据的时间间隔 | 5-254 |
缺省
60秒
说明
时间越短,邻居信息更新频率越高。
示例
配置发送数据的时间间隔30秒。
pdp 30
3.3.5 show pdp traffic
命令描述
显示PDP数据接收、发送统计情况。
show pdp traffic
参数
无
缺省
无
说明
无
示例
router#sho pdp traffic
Packets output: 0, Input: 0
Hdr syntax: 0, Chksum error: 0
No memory: 0, Invalid packet: 0
3.3.6 show pdp neighbor
命令描述
显示邻居的信息。
show pdp neighbor [detail]
参数
无
缺省
无
说明
无
示例
show pdp neighbor
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
S - Switch, H - Host, I - IGMP, r - Repeater
Device-ID Local-Intf Hldtme Port-ID Platform Capability
2610 Fas0/0 154 Eth0/0 cisco 2610 R T
c25 Fas0/0 149 Eth0 cisco 2509 R
GK-C36 Fas0/0 123 Fas1/0 cisco 3640 R T
cMR Fas0/0 167 Fas0/0 cisco 2621 R T
show pdp neighbor detail
Device ID: 2610
Entry address(es): IP address: 192.168.20.204
Platform: cisco 2610, Capabilities: Router Trans-Bridge
Interface: FastEthernet0/0, Port ID(outgoing port): Ethernet0/0
Holdtime : 123 sec
Version :
Cisco Internetwork Operating System Software
IOS (tm) C2600 Software (C2600-IS-M), Version 12.2(7), RELEASE SOFTWARE (fc1)
Copyright (c) 1986-2002 by cisco Systems, Inc.
Compiled Tue 15-Jan-02 23:58 by pwade
advertisement version:2
Duplex: half(00)
Device ID: c25
Entry address(es): IP address: 192.168.20.115
Platform: cisco 2509, Capabilities: Router
Interface: FastEthernet0/0, Port ID(outgoing port): Ethernet0
Holdtime : 178 sec
Version :
Cisco Internetwork Operating System Software
IOS (tm) 2500 Software (C2500-I-L), Version 11.2(4), RELEASE SOFTWARE (fc1)
Copyright (c) 1986-1997 by cisco Systems, Inc.
Compiled Mon 10-Feb-97 12:28 by ajchopra
Device ID: GK-C36
Entry address(es): IP address: 192.168.20.156
Platform: cisco 3640, Capabilities: Router Trans-Bridge
Interface: FastEthernet0/0, Port ID(outgoing port): FastEthernet1/0
Holdtime : 152 sec
Version :
Cisco Internetwork Operating System Software
IOS (tm) 3600 Software (C3640-A3JS56I-M), Version 12.1(3a)T1, RELEASE SOFTWARE (fc1)
Copyright (c) 1986-2000 by cisco Systems, Inc.
Compiled Sat 29-Jul-00 03:21 by ccai
advertisement version:2
Duplex: half(00)
Device ID: cMR
Entry address(es): IP address: 192.168.20.22
Platform: cisco 2621, Capabilities: Router Trans-Bridge
Interface: FastEthernet0/0, Port ID(outgoing port): FastEthernet0/0
Holdtime : 136 sec
Version :
Cisco Internetwork Operating System Software
IOS (tm) C2600 Software (C2600-A3JK9S-M), Version 12.2(10a), RELEASE SOFTWARE (fc1)
Copyright (c) 1986-2002 by cisco Systems, Inc.
Compiled Tue 21-May-02 12:50 by pwade
advertisement version:2
Duplex: half(00)
第4章 维护与调试工具命令
4.1 网络测试工具命令
网络测试工具命令包括:
l ping
4.1.1 ping
监控状态下使用本命令测试主机的可到达性和网络的连通性。通过发送ICMP回应请求报文给对方,然后等待对方的ICMP回应应答报文。
ping ip-address
参数
参数 | 参数说明 |
ip-address | 目的IP 地址。 |
缺省
无
命令模式
监控态
使用说明
本命令向目的主机发送4个48字节数据报文,等待2秒钟,如未收到应答报文则超时。
示例
monitor#ping 192.168.0.100
Reply from 192.168.0.100 : data=48, time=10ms, ttl=128
Reply from 192.168.0.100 : data=48, time=10ms, ttl=128
Reply from 192.168.0.100 : data=48, time=10ms, ttl=128
Reply from 192.168.0.100 : data=48, time=10ms, ttl=128
4 packets sent, 4 packets received
round-trip min/avg/max = 0/2/10 ms
相关命令
ip address
4.2 故障诊断命令
故障诊断命令包括:
l logging
l logging buffered
l logging console
l logging facility
l logging monitor
l logging on
l logging trap
l service timestamps
l clear logging
l show break
l show controller
l show debug
l show logging
4.2.1 logging
使用logging命令将日志信息记录到syslog服务器上。
logging A.B.C.D
no logging A.B.C.D
参数
参数 | 参数说明 |
A.B.C.D | syslog服务器的IP地址。 |
缺省
不记录到服务器上。
命令模式
全局配置态
使用说明
logging命令将日志信息记录到指定的syslog服务器上。可以使用本命令多次,指定多个syslog服务器。
示例
logging 192.168.1.1
相关命令
logging trap
4.2.2 logging buffered
使用logging buffered命令,可以将日志信息记录在路由器的内存中。
logging buffered [size | level | dump ]
no logging buffered
参数
参数 | 参数说明 |
size | 内存缓存大小,范围从4096字节到2147483647字节。 |
level | 记录到内存缓存的日志信息级别。 |
dump | 当系统发生异常时,将当前内存中的信息暂存到闪存中,系统重新启动后从中恢复。 |
缺省
不记录到内存缓存中。
命令模式
全局配置态
使用说明
本命令将日志信息记录在路由器的内存缓冲中。内存缓冲是循环使用的,所以当内存缓冲填满后,新的信息会覆盖老的信息。
要显示记录在路由器的内存缓冲中的日志信息,使用show logging命令。
不要使用太大的内存,因为那样会造成内存紧张。
表 4‑1 日志记录的级别
| 级别 | 描述 | Syslog 定义 |
emergencies | 0 | System unusable | LOG_EMERG |
alerts | 1 | Immediate action needed | LOG_ALERT |
critical | 2 | Critical conditions | LOG_CRIT |
errors | 3 | Error conditions | LOG_ERR |
warnings | 4 | Warning conditions | LOG_WARNING |
notifications | 5 | Normal but significant condition | LOG_NOTICE |
informational | 6 | Informational messages only | LOG_INFO |
debugging | 7 | Debugging messages | LOG_DEBUG |
相关命令
clear logging
show loggin
4.2.3 logging console
使用logging console命令,可以控制显示在监控口的信息量。
使用no logging console命令,禁止将日志信息显示在监控口上。
logging console level
no logging console
参数
参数 | 参数说明 |
level | 将日志信息显示在监控口上信息级别。 |
缺省
无
命令模式
全局配置态
使用说明
指定级别后,在这级别或以下级别的信息将被显示到监控口上。
使用show logging命令,可以显示日志记录的当前配置级别情况和统计信息。
表 4‑2 日志记录的级别
| 级别 | 描述 | Syslog 定义 |
emergencies | 0 | System unusable | LOG_EMERG |
alerts | 1 | Immediate action needed | LOG_ALERT |
critical | 2 | Critical conditions | LOG_CRIT |
errors | 3 | Error conditions | LOG_ERR |
warnings | 4 | Warning conditions | LOG_WARNING |
notifications | 5 | Normal but significant condition | LOG_NOTICE |
informational | 6 | Informational messages only | LOG_INFO |
debugging | 7 | Debugging messages | LOG_DEBUG |
示例
logging console alerts
相关命令
logging facility
show logging
4.2.4 logging facility
使用logging facility命令来配置哪一种错误信息会被记录。 恢复成local7,使用no logging facility命令。
logging facility facility-type
no logging facility
参数
参数 | 参数说明 |
facility-type | facility类型。 |
缺省
local7
命令模式
全局配置态
使用说明
表 4‑3 facility类型
类型 | 描述 |
auth | Authorization system |
cron | Cron facility |
daemon | System daemon |
kern | Kernel |
local0-7 | Reserved for locally defined messages |
lpr | Line printer system |
| Mail system |
news | USENET news |
sys9 | System use |
sys10 | System use |
sys11 | System use |
sys12 | System use |
sys13 | System use |
sys14 | System use |
syslog | System log |
user | User process |
uucp | UNIX-to-UNIX copy system |
示例
logging facility kern
相关命令
logging console
4.2.5 logging monitor
使用logging monitor命令,可以控制显示在终端线上的信息量。
使用no logging monitor命令,禁止将日志信息显示在终端线上。
logging monitor level
no logging monitor
参数
参数 | 参数说明 |
level | 将日志信息显示在终端线上信息级别。 |
缺省
debugging
命令模式
全局配置态
使用说明
表 4‑4 日志记录的级别
| 级别 | 描述 | Syslog 定义 |
emergencies | 0 | System unusable | LOG_EMERG |
alerts | 1 | Immediate action needed | LOG_ALERT |
critical | 2 | Critical conditions | LOG_CRIT |
errors | 3 | Error conditions | LOG_ERR |
warnings | 4 | Warning conditions | LOG_WARNING |
notifications | 5 | Normal but significant condition | LOG_NOTICE |
informational | 6 | Informational messages only | LOG_INFO |
debugging | 7 | Debugging messages | LOG_DEBUG |
示例
logging monitor errors
相关命令
terminal monitor
4.2.6 logging on
使用logging on命令来控制错误信息的记录。
使用no logging on来禁止所有的记录。
logging on
no logging on
参数
无
缺省
logging on
命令模式
全局配置态
示例
Router_config# logging on
Router_config# ^Z
Router#
Configured from console 0 by DEFAULT
Router# ping 192.167.1.1
Router#ping 192.167.1.1
PING 192.167.1.1 (192.167.1.1): 56 data bytes
!!!!!
--- 192.167.1.1 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0/4/10 ms
Router#IP: s=192.167.1.111 (local), d=192.167.1.1 (FastEthernet0/0), g=192.167.1.1, len=84, sending
IP: s=192.167.1.1 (FastEthernet0/0), d=192.167.1.111 (FastEthernet0/0), len=84,rcvd
IP: s=192.167.1.111 (local), d=192.167.1.1 (FastEthernet0/0), g=192.167.1.1, len=84, sending
IP: s=192.167.1.1 (FastEthernet0/0), d=192.167.1.111 (FastEthernet0/0), len=84,rcvd
IP: s=192.167.1.111 (local), d=192.167.1.1 (FastEthernet0/0), g=192.167.1.1, len=84, sending
IP: s=192.167.1.1 (FastEthernet0/0), d=192.167.1.111 (FastEthernet0/0), len=84,rcvd
IP: s=192.167.1.111 (local), d=192.167.1.1 (FastEthernet0/0), g=192.167.1.1, len=84, sending
IP: s=192.167.1.1 (FastEthernet0/0), d=192.167.1.111 (FastEthernet0/0), len=84,rcvd
IP: s=192.167.1.111 (local), d=192.167.1.1 (FastEthernet0/0), g=192.167.1.1, len=84, sending
IP: s=192.167.1.1 (FastEthernet0/0), d=192.167.1.111 (FastEthernet0/0), len=84,rcvd
Router_config# no logging on
Router_config# ^Z
Router#
Router# ping192.167.1.1
PING 192.167.1.1 (192.167.1.1): 56 data bytes
!!!!!
--- 192.167.1.1 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0/4/10 ms
相关命令
logging
logging buffered
logging monitor
logging console
4.2.7 logging trap
使用logging trap命令,可以控制记录到syslog服务器上的信息量。
使用no logging trap来禁止把信息记录到syslog服务器上。
logging trap level
no logging trap
参数
参数 | 参数说明 |
level | 将日志信息显示在终端线上信息级别。 |
缺省
Informational
命令模式
全局配置态
使用说明
表 4‑5 日志记录的级别
| 级别 | 描述 | Syslog 定义 |
emergencies | 0 | System unusable | LOG_EMERG |
alerts | 1 | Immediate action needed | LOG_ALERT |
critical | 2 | Critical conditions | LOG_CRIT |
errors | 3 | Error conditions | LOG_ERR |
warnings | 4 | Warning conditions | LOG_WARNING |
notifications | 5 | Normal but significant condition | LOG_NOTICE |
informational | 6 | Informational messages only | LOG_INFO |
debugging | 7 | Debugging messages | LOG_DEBUG |
示例
logging 192.168.1.1
logging trap notifications
相关命令
logging
4.2.8 service timestamps
使用service timestamps 命令,配置系统在debug或记录日志信息时附加时间戳。
使用no service timestamps 命令,取消系统在debug或记录日志信息时附加时间戳。
service timestamps [log|debug] [uptime| datetime]
no service timestamps [log|debug]
参数
参数 | 参数说明 |
log | 在log信息前附加时间戳。 |
debug | 在debug信息前附加时间戳。 |
uptime | 时间戳格式为路由器启动到现在的时间。 |
datetime | 时间戳格式实时钟时间。 |
缺省
service timestamps log date
service timestamps debug date
命令模式
全局配置态
使用说明
uptime格式时间戳显示为 HHHH:MM:SS, 表明路由器启动到现在的时间。
date格式时间戳显示为YEAR-MON-DAY HH:MM:SS, 表明实时钟时间。
示例
service timestamps debug uptime
4.2.9 clear logging
用于清除记录在内存缓冲中日志信息。
clear logging
参数
无
命令模式
管理态
相关命令
logging buffered
show logging
4.2.10 show break
使用show break 命令,显示路由器异常中断信息。
show break [map-filename]
参数
参数 | 参数说明 |
map-filename | 指定函数映射表文件名。 |
缺省
无
命令模式
管理态
使用说明
show break命令显示捕获的路由器异常中断信息。可以知道故障发生的原因。
示例
Router#sh break
Exception Type:1400-Data TLB error
BreakNum: 1 s date: 2000-1-1 time: 0:34:6
r0 r1 r2 r3 r4 r5 r6
00008538-01dbc970-0054ca18-00000003-80808080-fefefeff-01dbcca1-
r7 r8 r9 r10 r11 r12 r13
00000000-00009032-00000000-7ffffff0-00008588-44444444-0054c190-
r14 r15 r16 r17 r18 r19 r20
000083f4-000083f4-00000000-00000000-00000000-00000000-00000000-
r21 r22 r23 r24 r25 r26 r27
00000000-0000000a-00000001-00000000-00000000-004d6ce8-01dbd15c-
r28 r29 r30 r31 spr8 spr9 ip
00000002-00467078-00010300-00000300-00000310-00008588-00000370-
Variables :
00008538-44444444-01dbd15c-01dbcaac-00000002-00000000-004d6ce8-
01dbca18-
00008538 --- do_chram_mem_sys_addr---bspcfg.o
0001060c --- subcmd---cmdparse.o---libcmd.a
000083e4 --- do_chram_mem_sys---bspcfg.o
0000fb24 --- lookupcmd---cmdparse.o---libcmd.a
0000f05c --- cmdparse---cmdparse.o---libcmd.a
003e220c --- vty---vty.o---libvty.a
00499820 --- pSOS_qcv_broadcast---ksppc.o---os\libsys.a
整个显示内容可以分成六个部分:
(1) ERROR:file function.map not found
这个提示信息表示系统未装载function.map,它不影响系统的执行。
如果function.map的版本号与路由器运行的版本号不符,提示版本不符。
(2) Exception Type—异常的十六进制编码+异常的名称
(3) BreakNum
它表示当前异常的编号。它表示从最近一次加电后,目前系统发生的异常数。后面是异常发生的时间。
(4) 寄存器的内容
列出了常见寄存器的内容。
(5) 变量区
列出栈中的内容。
(6) 数的调用关系
如果系统未装载map文件,则只显示函数地址。如果装载了map文件,则还会显示相应的函数名、.o文件名和.a文件名。
它们的调用关系为从下到上。
4.2.11 show controller
使用show controller 命令,显示路由器接口控制器的信息。
show controller [interface]
参数
参数 | 参数说明 |
interface | 指定接口名称。 |
缺省
无
命令模式
管理态
使用说明
show controller命令显示制定接口的控制器状态和配置信息。当发生故障的时候,可以通过分析其中数据知道故障发生的原因。
示例
Router#show controller s1/0
Interface Serial1/0
Hardware is PowerQUICC MPC860T
SCC Registers:
General [GSMR]=0x68034:0x22, Protocol-specific [PSMR]=0x3000
Events [SCCE]=0, Mask [SCCM]=0xcf, Status [SCCS]=0x3
Transmit on Demand [TODR]=0, Data Async [DSR]=0x7e7e
Interrupt Registers:
[CICR]=00e49f80 [CIPR]=4000c006 [CIMR]=48000000, [CISR]=00000000
Command register [CR]=0x6c0
SICR=0900002c, BRG=00000000:00010288:00000000:00000000 (aux=0)
Statistics: scc4, port3
int 751229 bad_first 0 too_long 0 drop 0
tx_count 1 bk_count 0 h_Q 81 s_Q 0
Port A [PADIR]=0000 [PAPAR]=53c3 [PAODR]=0000 [PADAT]=fefe
Port B [PBDIR]=00021001 [PBPAR]=00001020 [PBODR]=0000 [PBDAT]=0001e3be
Port C [PCDIR]=0000 [PCPAR]=0008 [PCSO]=0438 [PCDAT]=0fe7 [PCINT]=0008
Receive Ring
rmd(fff02320): status=9000 length=0000 address=01155f58
rmd(fff02328): status=9000 length=0000 address=01156c90
rmd(fff02330): status=9000 length=0000 address=01156b18
rmd(fff02338): status=9000 length=0000 address=011569a0
rmd(fff02340): status=9000 length=0000 address=01156828
rmd(fff02348): status=9000 length=0000 address=011566b0
rmd(fff02350): status=9000 length=0000 address=01156538
rmd(fff02358): status=b000 length=0000 address=01156f80
Transmit Ring
tmd(fff02360): status=0000 length=0000 address=00000000
tmd(fff02368): status=0000 length=0000 address=00000000
tmd(fff02370): status=0000 length=0000 address=00000000
tmd(fff02378): status=0000 length=0000 address=00000000
tmd(fff02380): status=0000 length=0000 address=00000000
tmd(fff02388): status=9000 length=0051 address=01156df4
tmd(fff02390): status=0000 length=0000 address=00000000
tmd(fff02398): status=2000 length=0000 address=00000000
SCC GENERAL PARAMETER RAM (at 0xfff03f00)
Rx BD Base [RBASE]=0x2320, Fn Code [RFCR]=0x15
Tx BD Base [TBASE]=0x2360, Fn Code [TFCR]=0x15
Max Rx Buff Len [MRBLR]=252
Current Rx(2) State [RSTATE]=0x9000, BD Ptr [RBPTR]=0x1156b18
Current Tx(5) State [TSTATE]=0x9000, BD Ptr [TBPTR]=0x1156df4
SCC UART PARAMETER RAM (at 0xfff03f30)
Maximum idle characters 1
Break Character 1
Received Parity Error 58445
Received Frame Error 65261
Received Noise Error 39256
Number of break conditions 22595
Last Received Break length 1524
uart1 63220 uart2 1
Transmit Out of sequence 0
cc[0] = 4011 cc[1] = 4013 cc[2] = 8000 cc[3] = 4011
cc[4] = 4013 cc[5] = 8000 cc[6] = 9c80 cc[7] = 7051
rccm = c0ff rccr = bf28 rlbc = a6fe
RxBufSiz 254 flow 1
flag=00000120, size=00000008, X=11, Xoff=13
DCR_B3#
整个显示内容可以分成以下几个部分:
(1) 接口控制名称、类型。
这里是MPC860,SCC
(2) 控制器运行状态。
中断、出错、复位的统计数据;
收发队列的长度。
(3) 控制器配置参数:
参数寄存器内容;
控制器局部参数;
物理协议参数。
(4) 接收、发送BD的状态
列出了BD的长度,状态、指针;
当前接收、发送BD的位置和状态。
4.2.12 show debug
使用show debug 命令显示路由器所有打开的调试选项。
show debug
参数
无
命令模式
管理态
示例
Router# show debug
Crypto Subsystem:
Crypto Ipsec debugging is on
Crypto Isakmp debugging is on
Crypto Packet debugging is on
相关命令
debug
4.2.13 show logging
使用show logging 命令显示logging (syslog)状态。
show logging
参数
无
命令模式
管理态
使用说明
show logging 命令显示logging (syslog)状态,包括console口的logging,monitor的logging和syslog的logging情况。
示例
Router# show logging
Syslog logging: enabled (0 messages dropped, 0 flushes, 0 overruns)
Console logging: level debugging, 12 messages logged
Monitor logging: level debugging, 0 messages logged
Buffer logging: level debugging, 4 messages logged
Trap logging: level informations, 0 message lines logged
Log Buffer (4096 bytes):
2000-1-4 00:30:11 Configured from console 0 by DEFAULT
2000-1-4 00:30:28 User DEFAULT enter privilege mode from console 0, level = 15
相关命令
clear logging