通用路由平台VRP了解一下

2020-11-03 15:09:05 浏览数 (3)

  • ?1. 命令视图(View)的概念
  • ?2. 基本命令结构
  • ?3. 使用命令行的帮助功能
  • ?4. 基础配置命令

Versatile Routing Platform 通用路由平台,简称VRP,是华为数据通信产品的通用操作系统平台,它以IP业务为核心,采用组件化的体系结构,在实现丰富功能及特性的同时,提供基于应用的可裁剪能力和可扩展能力。VRP其实就是运行在华为数通产品上的操作系统,就像Windows系统对于PC,iOS系统对于苹果终端。我们调试VRP系统的数通设备最常用的方法就是通过命令行界面(CLI):

下面我们初步了解一下VRP的命令行界面:

1. 命令视图(View)的概念

VRP的命令行界面定义了各种命令视图(View),要对特定协议或者功能进行配置就需要进入到相应的视图。视图的定义使得命令行的配置更模块化,也更严谨、更层次化。例如一台路由器有多个接口,如果要修改某个接口的IP地址,那么就需要进入该接口的配置视图,然后进行配置,而在这个接口的配置视图中执行的相关命令,只会影响该接口。因此VRP规定,在适当的视图下执行适当的命令。刚登陆设备时在命令行界面你可能会看到“<Quidway>”或者“<Huawei>”这样的提示符,“<>”尖括号提示你当前所处的视图是“用户视图”,而“Quidway”或“Huawei”是该设备的名称,当然设备名称是可以修改的。在不同的视图下我们会看到不同的提示符。例如上图所列举的几种视图以及进入该视图使用的命令。从当前视图进入到下一级视图需要使用相应的命令,从当前视图退回到上一级视图可使用“quit”命令:

2. 基本命令结构

在命令行界面中,通过输入特定的命令及参数来完成对设备的调试,例如上面的例子,sysnameRouter1,这条命令中“sysname”是关键字,而“Router1”是参数,这条命令的意思就是将该设备的名称修改为Router1,命令输入完毕后按回车,就会发现系统的提示符发生了改变,变成了“[Router1]”。这条命令需要在系统视图下完成,如果在用户视图下尝试输入这条命令,则会报错。

3. 使用命令行的帮助功能

命令提示:

在设备的配置过程中,由于命令较多,出现记忆模糊的情况非常正常,VRP的命令后界面为我们贴心地提供了命令提示功能,当一条命令中某个关键字只记得开头的几个字母时,可在键入开头字母后紧接着键入“”问号,例如“ip rou?``”,注意在问号前面没有空格,系统即会自动弹出提示信息,提示当前“rou`”这三个字母开头的关键字有哪些:

代码语言:javascript复制
[Huawei] ip rou?
route <Group> route command group
route-static IPv4 static routes

还有一些情况,可能是当前关键字输入完毕后,忘记了下一个关键字或者参数该输入什么,那么就可以在当前关键字输入完毕后键入空格,然后再输入一个“”,系统会自动弹出可选择的关键字或参数的提示信息:

代码语言:javascript复制
[Huawei] ip route-static ?
IP_ADDR<X.X.X.X> Destination IP address
default-preference Preference-value for IPv4 static-routes
selection-rule Selection rule
vpn-instance VPN-Instance route information
命令补齐:

输入命令时,关键字无需完整输入,例如要输入“system-view”,可先输入“sys”,然后按tab键,系统会自动补齐sys开头的关键字,如果sys开头有多个关键字,可以多次按tab键切换到自己想输入的那一个:

代码语言:javascript复制
<huawei> sys[tab]
<huawei> system-view

在命令弄熟悉之后,其实可以采用简化的命令书写方式,例如“interface gigabitEthernet 0/0/0”等同于“int g 0/0/0”,采用后者来配置设备,工作效率大大提升,当然逼格也跟着瞬间提升了好几个档次。

语法检查

CLI的语法检查功能帮助我们发现命令中的错误:

代码语言:javascript复制
[Huawei]sysname
^
Error:Incomplete command found at ‘^’ position #箭头所指地方命令不完整
[Huawei]router if 1.1.1.1
^
Error: Unrecognized command found at ‘^’ position. #箭头所指地方命令不能识别
[Huawei]a

Error:Ambiguous command found at ‘^’ position #箭头所指的命令不明确(有多个a开头的关键字)

其他的提示如下:

4. 基础配置命令

修改设备名称:
代码语言:javascript复制
<Quidway> system-view #从当前所在的用户视图,使用该命令进入系统视图
[Quidway] sysname Switch01 #修改设备的名称
[Switch01]
配置设备的接口:
代码语言:javascript复制
<Router> system-view
[Router] interface GigabitEthernet 0/0/0 #进入千兆接口GE0/0/0
[Router-GigabitEthernet0/0/0] ip address 10.1.12.1 255.255.255.0 #为GE0/0/0接口配置IP地址
#上面这条命令也可使用如下配置方式:
[Router-GigabitEthernet0/0/0] ip address 10.1.12.1 24

这里GigabitEthernet0/0/0指的是千兆接口GE0/0/0,其中GigabitEthernet表示千兆以太网接口,另外,后面的三个数字分别是“槽位号/子卡号/接口序号”,具体的含义如下:

  • 槽位号:表示该接口所属单板所在的槽位号。
  • 子卡号:表示该接口所属的子卡号。
  • 接口序号:表示接口在板卡上的编排顺序号。
管理及维护设备配置:

save 在设备上的每一个配置操作,都会记录在设备的当前配置“urrent-configuration之中,也就是当前运行中的配置,这个配置文件是保存在动态内存中的。可以使用isplay current-configuration令查看当前运行中的配置。

设备重启之后current-configuration将会丢失。因此为了保证设备重启后不丢失当前已经完成的配置,则要在配置变更后,将urrent-configuration存到aved-configuration也就是保存到启动配置文件,这样的话,设备重启后将会读取已保存到硬盘中的启动配置文件,然后将其加载到当前配置中运行。使用ave令来将urrent-configuration存到启动配置文件,save关键字如果不指定可选参数onfiguration-file(文件名)则配置文件将保存为“rpcfg.zip。“rpcfg.zip是系统缺省命名的配置文件,初始状态是空配置。

另外,如果要清除已保存的启动配置文件,使得下次设备重启后能恢复出厂配置,可使用如下命令:

代码语言:javascript复制
<SW1> reset saved-configuration

如果要备份已保存的启动配置文件,可使用如下命令:

代码语言:javascript复制
<SW1> copy flash:/vrpcfg.zip flash:/cfgbackup.zip

0 人点赞