2.4.3 实际网络设备配置
不同厂家网络设备的配置方式有非常大的差异,下面我们对Cisco、Juniper和H3C等主流厂家网络设备的配置方式进行简要说明。
1.Cisco设备的配置方式
当第一次登录进设备后,或者以前登录时没有保存过配置,这时网络设备会进入初始化过程,询问用户是否进入初始化配置引导过程,通常我们输入“no”即可,后面需要的配置可以按照需求自行配置,输入“yes”的话会有一系列的交互配置过程,非常烦琐。当系统启动完成后,会出现“Router>”提示符,这就表示已经登录到路由器中。由于仿真平台中所有设备都是通过路由器模拟出来的,因此提示符默认显示的都是Router。
Cisco IOS的命令行配置界面(CLI)中包括了3种主要的模式:用户执行模式、特权执行模式和配置模式。用户执行模式下只能具有很少的权限,执行一些基本的查询操作,查看路由器的状态信息,不能执行修改配置的操作;特权执行模式下可以具有更多的权限和更加丰富的命令,并且只有进入特权执行模式后才能进入到配置模式对路由器进行配置操作;配置模式下可以执行对路由器的各种配置操作,是配置路由器的主要模式,配置模式中又可以分为全局配置模式、接口配置模式、路由协议配置模式和线路配置模式等很多子模式,当进行不同配置时,就要进入相应的配置子模式中。
刚登录完,出现命令提示符:
Router>
这时处于用户模式下,只有很少的权限,要想拥有更多的权限,并能够对路由器进行配置,需要进入特权执行模式,在“Router>”下输入enable命令就能进入特权执行模式,这时提示符会变为:
Router#
在Cisco路由器的命令使用中,可以采用命令简写,以便加快输入的速度,“enable”可以简写为“en”。
在特权执行模式下输入“disable”,可以回到用户执行模式。
想要对路由器进行配置时,需要在特权执行模式下输入“Configure terminal”进入到利用终端进行的配置模式中,这时提示符变为:
Router(config)#
需要注意的是配置模式只能从特权执行模式进入,而不能从用户执行模式进入。从配置模式退回到特权执行模式时,需要输入命令“exit”。
直接进入配置模式后就处于全局配置模式下,这时可以执行与整个路由器相关的配置操作。如果要配置路由器上的某个接口,就需要从全局配置模式进入到相应接口的接口配置模式中;如果要配置某个路由协议,就需要从全局配置模式进入到相应路由协议的路由协议配置模式中;如果需要对某个线路进行配置就需要从全局配置模式进入到相应线路的线路配置模式中。
如果我们要配置接口fastEthernet 0/0,就需要在全局配置模式下输入命令“interface fastEthernet 0/0”进入到接口fastEthernet 0/0的接口配置模式中,提示符变为:
Router(config-if)#
此时可以执行对于fastEthernet 0/0接口的各种配置,比如给该接口配置一个IP地址等。在接口配置模式中输入“exit”就可以退回到全局配置模式。
如果我们要配置RIP路由协议,就需要在全局配置模式下输入命令“router rip”进入到RIP的路由协议配置模式下,提示符变为:
Router(config-router)#
此时可以执行对RIP路由协议的各种配置,比如配置邻居路由器等。在路由协议配置模式中输入“exit”就可以退回到全局配置模式。
如果我们要配置虚拟终端1,就需要在全局配置模式下输入命令“line vty 1”进入到虚拟终端1的线路配置模式下,提示符变为:
Router(config-line)#
此时可以执行对于虚拟终端的各种配置,比如配置登录用户的超时时间等。在线路配置模式中输入“exit”就可以退回到全局配置模式。
当对路由器配置完成后,可以在特权执行模式下输入“write”命令,将当前的所有配置保存到NVRAM中,如果在net文件中将本路由器的寄存器confreg设置为0x2102,下次启动路由器时,就能够读取NVRAM中保存的配置信息,恢复到当前的配置。
2.Juniper设备的配置方式
Juniper设备的配置方式与Cisco完全不同,在Juniper设备中配置采用层次结构,这样虽然配置起来会比较烦琐,命令较长,但是结构清晰。我们用下例来简单介绍一下Juniper的配置结构:

上例中显示了Juniper路由器中的接口配置信息,采用的是层次结构,Interfaces为最外层目录,其中包含了所有配置过的接口信息,ge-0/3/0是其中一个配置过的接口,ge-0/3/0后面的花括号中包含的是该接口的所有配置,unit 1表示是它的一个子接口,family inet表示这个子接口配置了IPv4的信息,address 192.168.1.1/24表示配置了一个IPv4的地址。
在Juniper中分为Shell模式、用户模式和配置模式。在用户模式下可以显示路由器的配置、端口状态、路由信息等;在配置模式下才能完成对路由器的各种配置操作。
当用户以root用户登录时,会先进入到Shell模式:
root@%
这时需要输入命令cli(即command-line interface,命令行界面)进入到用户模式:root>
当用户以其他用户名登录时,会直接进入到用户模式中:
user@host>
如果用户需要对设备进行配置,就需要从用户模式切换到配置模式,这就需要在用户模式下输入“configure”命令,提示符变为:
user@host#
在进入到配置模式后,默认进入了系统视图,如果希望进入到其他视图中,就用“edit”命令。在Juniper中,每级花括号内部都是一个视图,在不同视图下显示的配置和配置方式也不相同。
比如,在系统视图下,输入配置查看命令“show”会显示出下面信息:


最上面显示的[edit]说明了这时在系统视图下,下面显示系统中的所有配置信息,当需要进入接口视图时,输入命令“edit interfaces”。在接口视图中显示配置信息时,就只显示所有接口的配置信息:

从上面的[edit interfaces]可以看出现在处于接口视图中,同样,Juniper中的每一级花括号就对应着一个视图,这样在不同视图下就只显示该级配置的内容。
因此,在Juniper中配置命令也有两种方式,一种是在系统视图下输入完整的命令;另外一种方式是进入到某一级视图下,输入相对的命令。比如给接口ge-0/3/0的子接口1配置一个IP地址可以在系统视图中用如下命令:
set interface ge-0/3/0unit 1family inet address 192.168.1.1/24
也可以先进入到ge-0/3/0的子接口1的IPv4配置视图中,再直接配置IP地址:
root@#edit interface ge-0/3/0unit 1family inet
[edit interfaces ge-0/3/0unit 1family inet]
root@#set address 192.168.1.1/24
在某一级视图中,通过命令“up”可以退到上一级视图,通过命令“top”可以直接退到系统视图中。
要想删除某条配置,使用“delete”命令即可。
无论做什么操作Juniper都需要通过“commit”命令使配置生效,这点和Cisco的配置方式不一样,Cisco的做法是配置上去立即生效。在Juniper设备上,命令配置完成后不会立即生效,需要在系统视图下先用“commit check”命令检查配置,看是否正确,然后再利用“commit”命令进行提交,提交完成后命令才会生效。
在Juniper中支持命令的回滚处理,采用Rollback(数字)就可以将配置回滚到之前的任何一个位置,这样当某些配置不合适时,可以很方便地回溯到之前的某个配置点,快速地恢复以前的配置。
在配置模式下,如果需要执行一些在用户模式下的命令时,可以在命令前加一个“run”,而不需要退到用户模式中,比如,run show system uptime显示系统当前时间及已运行的时间。
Juniper还有一个很重要的特点是,在Juniper设备中用“show”命令只能显示出当前的配置信息,不像Cisco一样在running-config配置中会显示所有硬件接口,在Juniper中只能显示出配置过的接口信息,没有配置的接口不会显示出来,如果要查看有哪些接口,及各接口的标识信息,在用户模式下使用“show interfaces terse”命令。
3.H3C设备的配置方式
H3C的设备配置方式与Cisco设备的配置方式较为接近,在H3C的设备中分为用户视图和系统视图,在系统视图中又可以进入各种功能视图,如以太网接口视图、RIP视图等,有的功能视图还可以进入子功能视图。
用户刚登录到设备中时,是在用户视图中,提示符显示为:
<H3C>
在用户视图中只能执行少数的命令,当需要查看设备的各种配置信息和配置设备时,需要输入“system-view”进入系统视图,提示符变为:
[H3C]
在系统视图中可以配置和显示一些系统级的配置信息,要想配置具体的功能,需要进入功能视图中,比如需要配置某个接口,需要在系统视图下输入“interface Ethernet 0/0”进入以太网接口Ethernet0/0的配置视图中,提示符变为:
[H3C-Ethernet0/0]
要从功能视图退回到系统视图,采用“return”命令,如果是退回到上一级视图,则采用“quit”命令。要删除掉某条配置,则在配置命令的语句前加上“undo”。
在H3Com设备中,在系统视图下,采用display可以查看系统的各种配置信息,比如:
[H3C]display current-configuration
可以显示系统的当前配置信息。
[H3C]display ip routing-table
可以显示系统的路由表信息。