关于华为网络设备中配置文件的理解

发布时间 2024-01-11 10:21:58作者: 小橘哇

基本概念

涉及配置文件管理的基本概念有3个:当前配置配置文件下次启动的配置文件

(1)当前配置

设备内存中的配置信息称为设备的当前配置,它是设备当前正在运行的配置。显然,设备下电后或设备重启时,内存中原有的所有信息(包括配置信息)都会消失。

(2)配置文件

包含设备配置信息的文件称为配置文件,它存在于设备的外部存储器中(注意,不是在内存中),其文件名的格式一般为“*.cfg”或“*.zip”。用户可以将当前配置保存到配置文件中。当设备重启时,配置文件的内容可以被重新加载到内存,成为新的当前配置。配置文件除了具有保存配置信息的作用外,还可以方便设备安装和维护人员查看、备份以及移植配置信息用于其他设备。缺省情况下,保存当前配置时,设备会将配置信息保存到名为“vrpcfg.zip”的配置文件中,并存放于设备的外部存储器的根目录下。

(3)下次启动的配置文件:

顾名思义,下次启动的配置文件即为设备下次启动时加载至内存的配置文件。设备重启时,会从指定的配置文件中提取配置信息,并加载至内存中;缺省情况下,下次启动的配置文件的文件名为“vrpcfg.zip”。

保存当前配置

保存当前配置的方式有两种:手动保存自动保存

(1)手动保存配置

用户可以使用 save [configuration-file]命令随时将当前配置以手动方式保存到配置文件中,参数configuration-file为指定的配置文件名,格式必须为“*.cfg”或“*.zip”。如果未指定配置文件名,则配置文件名缺省为“vrpcfg.zip”。

例如,需要将当前配置保存到文件名为“vrpcfg.zip”的配置文件中时,可进行如下操作。

[Huawei] save
The current configuration will be written to the device.
Are you sure to continue?[Y/N]:y       //输入“y”确认保存
It will take several minutes to save configuration file, please wait...
Configuration file had been saved successfully
Note : The configuration file will take effect after being activated


如果还需要将当前配置保存到文件名为“xjw.zip”的配置文件中,作为对vrpcfg.zip的备份,则可进行如下操作。

[Huawei] save xjw.zip
Are you sure to save the configuration to flash : /xjw.zip ? [Y/N] : y
Now saving the current configuration to the slot 17.
Save the configuration successfully

(2)自动保存配置

自动保存配置功能可以有效降低用户因忘记保存配置而导致配置丢失的风险。自动保存功能分为周期性自动保存定时自动保存两种方式。 

  • 在周期性自动保存方式下,设备会根据用户设定的保存周期,自动完成配置保存;无论设备的当前配置相比配置文件是否有变化,设备都会进行自动保存操作。
  • 在定时自动保存方式下,用户设定一个时间点,设备会每天在此时间点自动进行一次保存。缺省情况下,设备的自动保存功能是关闭的,需要用户开启之后才能使用。

周期性自动保存的设置方法如下:

首先执行命令autosave interval on,开启设备的周期性自动保存功能,然后执行命令 autosave interval time,设置自动保存周期。time为指定的时间周期,单位为分钟,默认值为1440分钟(24小时)。

定时自动保存的设置方法如下:

首先执行命令autosave time on,开启设备的定时自动保存功能,然后执行命令autosave time time-value,设置自动保存的时间点。time-value为指定的时间点,格式为hh:mm:ss,默认值为00:00:00。

说明:

周期性自动保存与定时自动保存是互斥的。同一时间、同一台设备只允许设置其中一种自动保存方式。如果希望更换自动保存方式,则需要首先取消已经设置的自动保存方式。另外,即使设置了自动保存功能,用户依然可以使用save命令进行手动方式保存配置。

缺省情况下,设备会保存当前配置到“vrpcfg.zip”文件中。如果用户指定了另外一个配置文件作为设备下次启动的配置文件后,则设备会将当前配置保存到新指定的下次启动的配置文件中

 

设置下次启动的配置文件

设备支持设置任何一个存在于设备的外部存储器的根目录下(如:flash:/)的“*.cfg”或“*.zip”文件作为设备的下次启动的配置文件。

我们可以通过startup saved-comfiguration configuration-file命令来设置设备下次启动的配置文件,其中configuration-file为指定配置文件名。

如果设备的外部存储器的根目录下没有该配置文件,则系统会提示设置失败。

例如,如果需要指定已经保存的xjw.zip文件作为下次启动的配置文件,可执行如下操作。    

[Huawei] startup saved-configuration xjw.zip    

This operation will take several minutes, please wait...    

Info : Succeeded in setting the file for booting system

注意

设置了下次启动的配置文件后,再保存当前配置时,默认会将当前配置保存到所设置的下次启动的配置文件中,从而覆盖了下次启动的配置文件的原有内容。所以,保存当前配置时应该特别小心。 设置好下次启动的配置文件后,一般都会重启设备让配置生效。如果设备是由多人维护的,则很可能出现当前配置信息与下次启动的配置文件中的信息不一致的情况。VRP系统提供了compare comfiguration 命令,用来比较当前配置与下次启动的配置文件的差异。执行该命令后,系统会从下次启动的配置文件的首行开始与当前配置进行比较,在比较出不同之处时,将从两者有差异的地方开始显示字符,默认显示120个字符。

当前配置文件与下次启动文件差异比较

例如,如果需要比较一下设备的当前配置与之前指定的下次启动的配置文件backup.zip之间的差异,则可执行以下操作。

[Huawei] compare configuration
    The current configuration is not the same as the next startup configuration file.
    ====== Current configuration line 14 ======
    undo http server enable
    #
    drop illegal-mac alarm
    #
    vlan batch 10 to 11
    #
    dot1x enable
    mac-authen
    #
    set transceiver-monitoring disable
    ====== Configuration file line 14 ======
    http server enable
    #
    drop illegal-mac alarm
    #
    vlan batch 10 to 11
    #
    dot1x enable
    mac-authen
    #
    set transceiver-monitoring disable

从显示信息中可以看到,当前配置中是取消了HTTP服务器功能的(undo http server enable),这一点与下次启动的配置文件是有差异的。