用户对cli 界面并不陌生,前面我们提到的带外管理方式、telnet 登录到交换机都是通过cli 界面对交换机进行配置管理的。
cli 界面由shell 程序提供,它是由一系列的配置命令组成的,根据这些命令在配置管理交换机时所起的作用不同,shell 将这些命令分类,不同类别的命令对应着不同的配置模式。下面将介绍交换机的shell 的特点:
1 配置模式
2 配置语法
3 快捷键
4 帮助功能
5 对输入的检查
6 支持不完全匹配
4.2.1.1 配置模式介绍

4.2.1.1.1 一般用户配置模式
用户进入cli 界面,首先进入的就是一般用户配置模式,提示符为“switch]”,符号“]”为一般用户配置模式的提示符。当用户从特权用户配置模式使用命令exit 退出时,可以回到一般用户配置模式。
用户在一般用户配置模式下不能对交换机进行任何配置,只能查询交换机的时钟和交换机的版本信息。
4.2.1.1.2 特权用户配置模式
在一般用户配置模式使用enable 命令,如果已经配置了进入特权用户的口令,则输入相应的特权用户口令,即可进入特权用户配置模式“switch#”。当用户从全局配置模式使用exit 退出时,也可以回到特权用户配置模式。另外神州数码交换机提供“ctrl+z”的快捷键,使得交换机在任何配置模式(一般用户配置模式除外),都可以退回到特权用户配置模式。
在特权用户配置模式下,用户可以查询交换机配置信息、各个端口的连接情况、收发数据统计等。而且进入特权用户配置模式后,可以进入到全局模式对交换机的各项配置进行修改,因此进行特权用户配置模式必须要设置特权用户口令,防止非特权用户的非法使用,对交换机配置进行恶意修改,造成不必要的损失。
4.2.1.1.3 全局配置模式
进入特权用户配置模式后, 只需使用命令config , 即可进入全局配置模式“switch(config)#”。当用户在其他配置模式,如接口配置模式、vlan 配置模式时,可以使用命令exit 退回到全局配置模式。
在全局配置模式,用户可以对交换机进行全局性的配置,如对mac 地址表、端口镜像、创建vlan、启动igmp snooping、gvrp、stp 等。用户在全局模式还可通过命令进入到端口对各个端口进行配置。
4.2.1.1.3.1 接口配置模式
在全局配置模式,使用命令interface 就可以进入到相应的接口配置模式。神州数码交换机操作系统提供了三种端口类型:1.vlan 接口;2.以太网端口;3.port-channel,因此就有三种接口的配置模式。

4.2.1.1.3.2 vlan 配置模式
在全局配置模式,使用命令vlan [vlan-id]就可以进入到相应的vlan 配置模式。在vlan 配置模式,用户可以配置属于本vlan 的成员端口。执行exit 命令即可从vlan 配置模式退回到全局配置模式。
4.2.1.1.3.3 dhcp 地址池配置模式
在全局配置模式下用ip dhcp pool [name]命令进入到dhcp 地址池配置模式“switch(config-[name]-dhcp)#”。在dhcp 地址池配置模式下可以配置dhcp 地址池的属性。执行“exit”命令即可从dhcp 地址池配置模式退回到全局配置模式。
4.2.1.1.3.4 路由配置模式

4.2.1.1.3.5 访问列表配置模式

4.2.1.2 配置语法
神州数码交换机为用户提供了各种各样的配置命令,尽管这些配置命令的形式各不一样,但它们都遵循神州数码交换机配置命令的语法。以下是交换机提供的通用命令格式:cmdtxt [variable] { enum1 | … | enumn } [option]
语法说明:黑体字cmdtxt 表示命令关键字;[variable]表示参数为变量;{enum1 | … |enumn }表示在参数集enum1~enumn 中必须选一个参数;[option]中的“[ ]”表示该参数为可选项。在各种命令中还会出现“[ ]”, “{ }”,“[ ]”符号的组合使用,如:[[variable]],{enum1 [variable]| enum2},[option1 [option2]]等等。
下面是几种配置命令语法的具体分析:
1 show version,没有任何参数,属于只有关键字没有参数的命令,直接输入命令即可;
2 vlan [vlan-id],输入关键字后,还需要输入相应的参数值;
3 duplex {auto|full|half},此类命令用户可以输入duplex half 或者duplex full 或者duplex auto;
4 snmp-server community {ro|rw} [string],出现以下几种输入情况:
snmp-server community ro [string]
snmp-server community rw [string]
4.2.1.3 支持快捷键
神州数码交换机为方便用户的配置,特别提供了多个快捷键,如上、下、左、右键及删除键backspace 等。如果超级终端不支持上下光标键的识别,可以使用ctrl+p 和ctrl+n 来替代。

4.2.1.4 帮助功能
神州数码交换机为用户提供了两种方式获取帮助信息,其中一种方式为使用“help”命令,另一种为“?”方式。

4.2.1.5 对输入的检查
4.2.1.5.1 成功返回信息
通过键盘输入的所有命令都要经过shell 的语法检查。当用户正确输入相应模式下的命令后,且命令执行成功,不会显示信息。
4.2.1.5.2 错误返回信息

4.2.1.6 支持不完全匹配
神州数码交换机的shell 支持不完全匹配的搜索命令和关键字,当输入无冲突的命令或关键字时,shell 就会正确解析。
例如:
1.对特权用户配置命令“show interface ethernet 0/0/1”,只要输入“sh in e 0/0/1”即可。
2.对特权用户配置命令“show running-config”,如果仅输入“sh r”,系统会报“] ambigouscommand!”,因为shell 无法区分“show r”是“show rom”命令还是“show running-config”命令,因此必须输入“sh ru”,shell 才会正确的解析。