内容正文:
CLI命令行基础
本节课,我们继续学习CLI命令行。
1
命令行级别
01
命令行使用
02
目录
CONTENTS
2
01 命令行级别
VRP对用户也进行分级管理,对应的用户级别(level)从 0 至15。
VRP命令级别
用户等级 命令等级 名称
0 0 访问级
1 0 and 1 监控级
2 0,1 and 2 配置级
3-15 0,1,2 and 3 管理级
灵石县第一职业高级中学
系统将命令进行分级管理,以增加设备的安全性。设备管理员可以设置用户级别,一定级别的用户可以使用对应级别的命令行。
缺省情况下命令级别分为0~3级,用户级别分为0~15级。
4
VRP命令级别和用户级别
0.参观级
1.监控级
2.配置级
3.管理级
网络诊断命令
系统维护、业务故障诊断
业务配置
管理命令
灵石县第一职业高级中学
灵石县第一职业高级中学
默认情况下,用户级别与命令级别的关系如下表:
用户0级为访问级别,对应网络诊断工具命令(ping、tracert)、从本设备出发访问外部设备的命令(Telnet客户端)、部分display命令等。
用户1级为监控级别,对应命令级0、1级,包括用于系统维护的命令以及display等命令。
用户2级是配置级别,包括向用户提供直接网络服务,包括路由、各个网络层次的命令。
用户3-15级是管理级别,对应命令3级,该级别主要是用于系统运行的命令,对业务提供支撑作用,包括文件系统、FTP、TFTP下载、文件交换配置、电源供应控制,备份板控制、用户管理、命令级别设置、系统内部参数设置以及用于业务故障诊断的debugging命令。
管理员用户通过执行【command-privilege level】命令设置低级别用户可以使用的某条命令。
管理用户使用指定命令
<Huawei>system-view
[Huawei]command-privilege level 3 view user save
灵石县第一职业高级中学
灵石县第一职业高级中学
管理员用户可通过【command-privilege】命令自定义命令级别。本例展示了如何修改命令级别,在用户视图下执行save命令需要3级的权限。
在具体使用中,如果我们有多个管理员帐号,但只允许某一个管理员保存系统配置,则可以将save命令的级别提高到4级,并定义只有该管理员有4级权限。这样,在不影响其他用户的情况下,可以实现对命令的使用控制。
管理员用户执行【set current-configuration display】命令设置指定低级别用户需要显示的配置信息。
管理用户查看指定配置信息
<Huawei>system-view
[Huawei]command-privilege level 3 view user save
[Huawei]command-privilege level 0 view cli_8f display current-configuration
[Huawei]set current-configuration display level 0 ip address
灵石县第一职业高级中学
灵石县第一职业高级中学
管理员用户执行【set current-configuration display】命令设置指定低级别用户需要显示的配置信息。
本例中,管理员希望低级别用户(如level 0)可以使用【display current-configuration】命令,但是该级别用户只能查看接口的IP地址配置信息。
Level 0用户登录设备后可以使用【display current-configuration】命令,但只会显示接口及对应的IP地址配置
管理用户查看指定配置信息
<Huawei>display current-configuration
#
interface GigabitEthernet0/0/0
ip address 192.168.200.183 255.255.255.0
#
interface LoopBack0
ip address 10.168.1.1 255.255.255.0
#
return
灵石县第一职业高级中学
灵石县第一职业高级中学
Level 0用户登录设备后可以使用【display current-configuration】命令,但只会显示接口及对应的IP地址配置
用户界面类型 编号
Console 0
VTY 0-4
VTY 接口最大可配范围为0-14。
用户界面
<Huawei>system-view
[Huawei]user-interface vty 0 4
[Huawei-ui-vty0-4]
灵石县第一职业高级中学
灵石县第一职业高级中学
每类用户界面都有对应的用户界面视图。用户界面(User-interface)视图是系统提供的一种命令行视图,用来配置和管理所有工作在异步交互方式下的物理接口和逻辑接口,从而达到统一管理各种用户界面的目的。在连接到设备前,用户要设置用户界面参数。系统支持的用户界面包括Console用户界面和VTY用户界面。控制口(Console Port)是一种通信串行端口,由设备的主控板提供。虚拟类型终端(Virtual Type Terminal)是一种虚拟线路端口,用户通过终端与设备建立Telnet或SSH连接后,也就建立了一条VTY,即用户可以通过VTY方式登录设备。设备一般最多支持15个用户同时通过VTY方式访问。执行user-interface maximum-vty number 命令可以配置同时登录到设备的VTY类型用户界面的最大个数。如果将最大登录用户数设为0,则任何用户都不能通过Telnet或者SSH登录到路由器。display user-interface 命令用来查看用户界面信息。
不同的设备,或使用不同版本的VRP软件系统,具体可以被使用的VTY接口的最大数量可能不同。
配置用户界面命令
命令 功能
idle-timeout 设置超时时间
screen-length 设置指定终端屏幕的临时显示行数
history-command max-size 设置历史命令缓冲区的大小
# Set the size of the history command buffer to 20.
<Huawei>system-view
[Huawei]user-interface console 0
[Huawei-ui-console0]history-command max-size 20
# Set the timeout duration to 1 minute and 30 seconds.
[Huawei-ui-console0]idle-timeout 1 30
灵石县第一职业高级中学
灵石县第一职业高级中学
用户可以设置Console界面和VTY界面的属性,以提高系统安全性。
如果一个连接上设备的用户一直处于空闲状态而不断开,可能会给系统带来很大风险,所以在等待一个超时时间后,系统会自动中断连接。这个闲置切断时间又称超时时间,默认为10分钟。
当display命令输出的信息超过一页时,系统会对输出内容进行分页,使用空格键切换下一页。
如果一页输出的信息过少或过多时,用户可以执行screen-length命令修改信息输出时一页的行数。默认行数为24,最大支持512行。不建议将行数设置为0,因为那样将不会显示任何输出内容了。
每条命令执行过后,执行的记录都保存在历史命令缓存区。用户可以利用(↑),(↓),CTRL+P,Ctrl+N这些快捷键调用这些命令。历史命令缓存区中默认能存储10条命令,可以通过运行history-command max-size改变可存储的命令数,最多可存储256条。
配置登陆权限
命令 功能
user privilege 配置指定用户界面下的用户级别
set authentication password 配置本地认证密码
# Set the user level on the VTY0 user interface to 2.
<Huawei>system-view
[Huawei]user-interface vty 0
[Huawei-ui-vty0]user privilege level 2
[Huawei-ui-vty0-4]set authentication password cipher
Enter Password(<8-128>):huawei123
灵石县第一职业高级中学
灵石县第一职业高级中学
本页介绍只使用密码登陆的情况下,登陆权限的密码配置方式。
如果没有权限限制,未授权的用户就可以使用设备获取信息并更改配置。从设备安全的角度考虑,限制用户的访问和操作权限是很有必要的。用户权限和用户认证是提升终端安全的两种方式。用户权限要求规定用户的级别,一定级别的用户只能执行特定级别的命令。
配置用户界面的用户认证方式后,用户登录设备时,需要输入密码进行认证,这样就限制了用户访问设备的权限。在通过VTY进行Telnet连接时,所有接入设备的用户都必须要经过认证。
设备提供三种认证模式,AAA模式、密码认证模式和不认证模式。AAA认证模式具有很高的安全性,因为登录时必须输入用户名和密码。密码认证只需要输入登录密码即可,所以所有的用户使用的都是同一个密码。使用不认证模式就是不需要对用户认证直接登陆到设备。需要注意的是,Console界面默认使用不认证模式。
对于Telnet登录用户,授权是非常必要的,最好设置用户名、密码和指定和帐号相关联的权限。
注:不同VRP版本执行set authentication password cipher命令有差异:有些平台需要回车后输入密码,另外一些平台可直接在命令后输入密码。故在操作具体产品时请查阅相应VRP产品文档。
02 命令行使用(2)
常见报错提示
英文错误信息 错误原因
Error: Unrecognized command found at '^' position. 没有查找到命令
没有查找到关键字
Error: Wrong parameter found at '^' position. 参数类型错
参数值越界
Error: Incomplete command found at '^' position. 输入命令不完整
Error: Too many parameters found at '^' position. 输入参数太多
Error: Ambiguous command found at '^' position. 输入命令不明确
灵石县第一职业高级中学
在使用CLI时,为保证VRP可以正确理解并执行,故会对用户输入的命令进行语法检查,如果不通过,系统会向用户报错错误信息。
用户可根据系统的错误报告信息,检查并纠正命令输入。常见的错误信息如表中所示。
13
控制命令行显示方式
功能键 功能
<Ctrl+C>和<Ctrl+Z> 停止显示或命令执行
空格键 继续显示下一屏信息
回车键 继续显示下一行信息
PageUp键 继续显示上一页信息
PageDow键 继续显示下一页信息
灵石县第一职业高级中学
灵石县第一职业高级中学
当终端屏幕上显示的信息过多时,可以使用<PageUp>和<PageDown>显示上一页信息和下一页信息。
当执行某一命令后,如果显示的信息超过一屏时,系统会自动暂停,以方便用户查看。此时用户可以通过功能键控制命令行的显示方式,如表所示。
使用display命令查看设备的配置信息和运行状态信息时,可以通过正则表达式过滤不需要的信息。正则表达式(regular-expression)是一种模式匹配工具,用户根据一定的规则构建匹配模式,然后将匹配模式与目标对象进行匹配。正则表达式格式上是由1~256个普通字符和特殊字符组成的字符串。
普通字符
普通字符匹配的对象是普通字符本身。包括所有的大写和小写字母、数字、下划线、标点符号以及一些特殊符号。例如:a匹配abc中的a,20匹配20.1.1.1中的20,@匹配xxx@xxx.com中的@。
特殊字符
为帮助用户灵活地构建匹配模式,正则表达式提供了一些具有特殊含义的专用字符,也称为“元字符”(metacharacter)。这些特殊字符用来规定其它字符在目标对象中的出现模式。
正则表达式
灵石县第一职业高级中学
灵石县第一职业高级中学
在命令中指定过滤方式:在命令行中通过输入begin、exclude或include关键字加正则表达式的方式来过滤显示。
过滤命令行显示信息
命令 功能
| include regular-expression 只输出匹配指定正则表达式的所有行。。
| exclude regular-expression 输出不匹配指定正则表达式的所有行。
| begin regular-expression 输出以匹配指定正则表达式的行开始的所有行。
灵石县第一职业高级中学
灵石县第一职业高级中学
使用正则表达式过滤命令行显示信息的方法有两种:在命令中指定过滤方式:在命令行中通过输入begin、exclude或include关键字加正则表达式的方式来过滤显示。
系统支持使用| count,显示使用过滤条件后输出的结果的行数。可以与过滤方式配合使用。
在支持正则表达式的命令中,有三种过滤方式可供选择:
| begin regular-expression:输出以匹配指定正则表达式的行开始的所有行。
即过滤掉所有待输出字符串,直到出现指定的字符串(此字符串区分大小写)为止,其后的所有字符串都会显示到界面上。
| exclude regular-expression:输出不匹配指定正则表达式的所有行。
即待输出的字符串中没有包含指定的字符串(此字符串区分大小写),则会显示到界面上;否则过滤不显示。
| include regular-expression:只输出匹配指定正则表达式的所有行。
即待输出的字符串中如果包含指定的字符串(此字符串区分大小写),则会显示到界面上;否则过滤不显示。
执行【display interface brief】命令, 不显示10GE和40GE接口。
过滤命令行显示信息
<Huawei>display interface brief | exclude 10GE|40GE
InUti/OutUti: input utility rate/output utility rate
Interface PHY Protocol InUti OutUti inErrors outErrors
Eth-Trunk2 down down 0% 0% 0 0
Eth-Trunk27 up up 0.01% 0.01% 0 0
MEth0/0/0 up up 0.01% 0.01% 0 0
NULL0 up up(s) 0% 0% 0 0
Vlanif2 down down -- -- 0 0
Vlanif10 down down -- -- 0 0
Vlanif20 down down -- -- 0 0
Vlanif200 up up -- -- 0 0
灵石县第一职业高级中学
灵石县第一职业高级中学
执行【display interface brief】命令, 不显示10GE和40GE接口。我们则可以使用| exclude 10GE|40GE 进行过滤筛选
执行【display current-configuration】命令,只显示包含“VLAN”的配置。
过滤命令行显示信息
<Huawei>display current-configuration | include vlan
vlan batch 2 9 to 20 77 99 200 222 4091
vlan 19
mux-vlan
vlan 222
aggregate-vlan
access-vlan 1
instance 2 vlan 2
carrier-vlan 100
ce-vlan 10
port trunk allow-pass vlan 99 200
igmp-snooping static-router-port vlan 99
port trunk allow-pass vlan 20
port default vlan 77
port trunk allow-pass vlan 20
灵石县第一职业高级中学
灵石县第一职业高级中学
执行【display current-configuration】命令,只显示包含“VLAN”的配置,我们则可以使用 | include vlan 进行过滤
$$