06-配置文件管理命令
本章节下载: 06-配置文件管理命令 (415.03 KB)
目 录
1.1.2 archive configuration interval
1.1.3 archive configuration location
1.1.4 archive configuration max
1.1.5 archive configuration server
1.1.6 archive configuration server password
1.1.7 archive configuration server user
1.1.8 backup startup-configuration
1.1.12 configuration execute file
1.1.13 configuration replace file
1.1.14 configuration replace server
1.1.15 configuration replace server { file | package }
1.1.16 configuration replace server password
1.1.17 configuration replace server user
1.1.18 display archive configuration
1.1.19 display configuration replace server
1.1.20 display current-configuration
1.1.21 display current-configuration diff
1.1.22 display default-configuration
1.1.24 display saved-configuration
1.1.27 reset saved-configuration
1.1.28 restore startup-configuration
1.1.31 save current-configuration interval
1.1.32 save current-configuration binary-only interval
1.1.33 startup saved-configuration
archive configuration命令用来手工备份当前配置。
【命令】
archive configuration
【视图】
用户视图
【缺省用户角色】
network-admin
【使用指导】
设备支持手工和自动两种方式来备份当前配置。执行本命令后,系统会将当前的配置以指定的文件名保存到指定的路径。
执行archive configuration命令前必须先执行archive configuration location命令来设置备份配置文件的保存路径和文件名前缀,或者先执行archive configuration server命令进行相关设置以将配置文件备份到远程服务器上。
【举例】
# 手工备份当前配置。
<Sysname> archive configuration
Save the running configuration to an archive file. Continue? [Y/N]: Y
The archive configuration file myarchive_1.cfg is saved.
【相关命令】
· archive configuration interval
· archive configuration location
· archive configuration max
· archive configuration server
· archive configuration server password
· archive configuration server user
· display archive configuration
archive configuration interval命令用来开启自动备份当前配置功能,并设置自动备份的时间间隔。
undo archive configuration interval用来关闭自动备份当前配置功能。
【命令】
archive configuration interval interval
undo archive configuration interval
【缺省情况】
自动备份当前配置功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
interval:表示自动备份当前配置的时间间隔,取值范围为10~525600,单位为分钟。
【使用指导】
设备支持手工和自动两种方式来备份当前配置。成功执行本命令后,每隔指定时间(由interval值决定)系统会把当前配置以指定文件名自动保存到指定路径,保存完毕后,重新开始计时,进入下一个周期。
执行archive configuration interval命令前必须先执行archive configuration location命令来设置备份文件的前缀和保存路径。
【举例】
# 设置每隔一小时自动备份当前配置。
<Sysname> system-view
[Sysname] archive configuration interval 60
Archive file will be saved every 60 minutes.
【相关命令】
· archive configuration
· archive configuration location
· archive configuration max
· display archive configuration
archive configuration location命令用来设置备份配置文件的保存路径和文件名前缀。
undo archive configuration location命令用来恢复缺省情况。
【命令】
archive configuration location directory filename-prefix filename-prefix
undo archive configuration location
【缺省情况】
未设置备份配置文件的保存路径和文件名前缀。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
directory:表示保存备份配置文件的文件夹的路径,为1~63个字符的字符串,不区分大小写,格式为存储介质名:/[文件夹名]/子文件夹名。directory必须是设备上已存在的路径。
filename-prefix:表示备份配置文件的文件名前缀,为1~30个字符的字符串,不区分大小写,只能包含字母、数字、“_”和“-”。
【使用指导】
配置该命令后,设备备份当前运行配置时,将当前的配置以前缀_序号.cfg格式(例如archive_1.cfg)保存到该命令指定路径下的配置文件中。序号自动从1开始编号,依次加1,累加至1000后重新从1开始编号。修改备份文件的保存路径、文件名前缀,备份序号也会从1开始重新自动编号。
自动或手动备份当前配置前请使用本命令设置备份配置文件的本地保存路径和文件名前缀。
执行undo archive configuration location命令后:
· 用户将不能手工备份当前配置,系统也不再自动备份当前配置。
· archive configuration interval和archive configuration max配置恢复到缺省情况。
· display archive configuration的显示信息被清除。
【举例】
# 在flash:/archive/目录下备份配置文件,文件名前缀为my_archive。
<Sysname> mkdir flash:/archive
Creating directory flash:/archive... Done.
<Sysname> system-view
[Sysname] archive configuration location flash:/archive filename-prefix my_archive
【相关命令】
· archive configuration
· archive configuration interval
· archive configuration max
· display archive configuration
archive configuration max命令用来设置保存备份配置文件的最大数。
undo archive configuration max用来恢复缺省情况。
【命令】
archive configuration max file-number
undo archive configuration max
【缺省情况】
保存备份配置文件的最大数为5。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
file-number:表示可保存的备份配置文件数目上限,取值范围为1~10。该参数的具体数值应根据设备存储介质的空间大小来决定。对于存储空间较小的设备,建议设置file-number为较小值。
【使用指导】
备份配置文件数目过多会占用系统内存空间,通过本命令可以控制备份配置文件的数目。当备份配置文件数目到达上限后,下次备份配置文件(包括自动和手动两种触发方式)时,将删除保存时间最早的备份文件,以保存新的备份配置文件。修改备份配置文件数上限时并不删除多余文件,如果当前已有的备份配置文件数大于或等于新设置的上限值,则在备份新的配置时,系统将自动删除生成时间最早的n(n=当前已有备份配置文件数-新设置的上限值+1)个备份配置文件。例如,当前已有备份配置文件数为7,新设置的上限值为4,当有配置需要备份时,系统会先删除“7-4+1=4”个生成时间最早的备份配置文件。
在使用本命令前,必须先执行archive configuration location命令设置保存路径和文件名前缀,否则,本命令执行失败。
执行undo archive configuration location,备份配置文件的最大数目也会恢复到缺省情况。
【举例】
# 设置备份配置文件的最大数为10。
<Sysname> system-view
[Sysname] archive configuration max 10
【相关命令】
· archive configuration
· archive configuration location
· archive configuration interval
· display archive configuration
archive configuration server命令用来指定配置文件备份到远程服务器时使用的参数。
undo archive configuration server命令用来恢复缺省情况。
【命令】
archive configuration server { ftp | tftp | scp | sftp } { ipv4-address | ipv6 ipv6-address } [ port port-number ] [ vpn-instance vpn-instance-name ] [ directory directory ] filename-prefix filename-prefix [ interval interval ]
undo archive configuration server
【缺省情况】
未指定配置文件备份到远程服务器时使用的参数。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
ftp:将配置文件备份到远程FTP服务器。
tftp:将配置文件备份到远程TFTP服务器。
scp:将配置文件备份到远程SCP服务器。
sftp:将配置文件备份到远程SFTP服务器。
ipv4-address:指定远程服务器的IPv4地址。
ipv6 ipv6-address:指定远程服务器的IPv6地址。
port port-number:指定远程服务器提供服务的TCP端口号,取值范围为1~65535。FTP服务的缺省端口号为21,TFTP服务的缺省端口号为69,SCP和SFTP服务的缺省端口号为22。
vpn-instance vpn-instance-name:指定远程服务器所属的VPN实例。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示远程服务器位于公网中。
directory directory:指定配置文件在远程服务器上的备份目录,缺省为服务器的根目录,不区分大小写。
filename-prefix filename-prefix:指定配置文件的文件名前缀,filename-prefix为1~30个字符的字符串,只能包含字母、数字、“_”和“-”,不区分大小写。
interval interval:开启自动将配置文件备份到远程服务器功能,并设置自动备份的时间间隔。取值范围为10~525600,单位为分钟。
【使用指导】
设备支持本地和远程两种备份方式,本命令用来配置远程备份参数,archive configuration location命令用来配置本地备份参数。
指定本地备份或远程备份参数后,可以使用archive configuration命令手动备份配置文件,缺省情况下,自动将配置文件备份到远程服务器功能处于关闭状态。如果在指定远程备份参数时,开启了自动将配置文件备份到远程服务器功能,则设备会自动将配置文件备份到远程服务器。远程备份成功后,会在远程服务器指定的路径下生成以“前缀_YYYYMMDD_HHMMSS.cfg”命名的配置文件,例如archive_20170526_203430.cfg。执行undo archive configuration server命令后,设备将不再自动将配置文件备份到远程服务器。
如果将配置文件备份到远程FTP、SCP或SFTP服务器,请保证本地配置和服务器端配置一致。如果服务器端设置了登录用户的用户名和密码,请使用archive configuration server user命令配置登录服务器的用户名、使用archive configuration server password命令配置登录服务器的密码。
设备只支持将配置文件备份到一个目的地。所以,配置远程备份前需要先取消本地备份配置,配置本地备份配置前需要先取消远程备份配置。如果多次配置备份参数,最新的配置生效。
【举例】
# 指定配置文件的存储路径为FTP服务器(IPv4地址为192.168.1.1)的archive/目录,且文件名前缀为my_archive。
<Sysname> system-view
[Sysname] archive configuration server ftp 192.168.1.1 port 22 directory /archive/ filename-prefix my_archive
【相关命令】
· archive configuration
· archive configuration location
· archive configuration server password
· archive configuration server user
· display archive configuration
archive configuration server password命令用来配置向远程FTP服务器、SCP或SFTP服务器备份配置时使用的密码。
undo archive configuration server password命令用来恢复缺省情况。
【命令】
archive configuration server password { cipher | simple } string
undo archive configuration server password
【缺省情况】
未配置向远程FTP服务器、SCP或SFTP服务器备份配置时使用的密码。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
cipher:表示以密文方式设置密码。
simple:表示以明文方式设置密码,该密码将以密文形式存储。
string:密码字符串,区分大小写。明文密码为1~63个字符的字符串,密文密码为33~117个字符的字符串。
【举例】
# 配置向远程FTP服务器、SCP或SFTP服务器备份配置时使用的密码为admin。
<Sysname> system-view
[Sysname] archive configuration server password simple admin
【相关命令】
· archive configuration server
· archive configuration server user
· display archive configuration
archive configuration server user命令用来配置向远程FTP服务器、SCP或SFTP服务器备份配置时使用的用户名。
undo archive configuration server user命令用来恢复缺省情况。
【命令】
archive configuration server user username
undo archive configuration server user
【缺省情况】
未配置向远程FTP服务器、SCP或SFTP服务器备份配置时使用的用户名。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
username:向远程FTP服务器、SCP或SFTP服务器备份配置时使用的用户名,为1~63个字符的字符串,区分大小写。
【使用指导】
如果没有配置向远程FTP服务器、SCP或SFTP服务器备份配置时使用的用户名,则使用匿名用户名“anonymous”。
【举例】
# 配置登录远程FTP、SCP或SFTP配置备份服务器的用户名为admin。
<Sysname> system-view
[Sysname] archive configuration server user admin
【相关命令】
· archive configuration server
· archive configuration server password
· display archive configuration
backup startup-configuration命令用于将设备的主用下次启动配置文件备份到TFTP服务器。
【命令】
backup startup-configuration to { ipv4-server | ipv6 ipv6-server } [ dest-filename ] [ vpn-instance vpn-instance-name ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
ipv4-server:TFTP服务器的IPv4地址或主机名。其中,主机名为1~253个字符的字符串,不区分大小写,字符串仅可包含字母、数字、“-”、“_”或“.”。
ipv6 ipv6-server:TFTP服务器的IPv6地址或主机名。其中,主机名为1~253个字符的字符串,不区分大小写,字符串仅可包含字母、数字、“-”、“_”或“.”。
dest-filename:目的文件名,为不超过255个字符的字符串,不区分大小写,后缀必须为“.cfg”。在服务器上将以该文件名保存设备的启动配置文件。不指定该参数时,使用原文件名备份。
vpn-instance vpn-instance-name:指定TFTP服务器所在的VPN实例。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示TFTP服务器位于公网中。
【举例】
# 将设备的下次启动配置文件备份到IP地址为2.2.2.2的TFTP服务器上,文件名为192-168-1-26.cfg。
<Sysname> backup startup-configuration to 2.2.2.2 192-168-1-26.cfg
Backing up the main startup configuration file to 2.2.2.2...
Done.
# 将设备的下次启动配置文件备份到IP地址为2.2.2.2的TFTP服务器上,TFTP服务器位于VPN实例(名称为VPN1)中,文件名为192-168-1-26.cfg。
<Sysname> backup startup-configuration to 2.2.2.2 192-168-1-26.cfg vpn-instance VPN1
Backing up the main startup configuration file to 2.2.2.2 in VPN VPN1...
Done.
# 将设备的下次启动配置文件备份到IPv6地址为2001::2的TFTP服务器上,文件名为192-168-1-26.cfg。
<Sysname> backup startup-configuration to ipv6 2001::2 192-168-1-26.cfg
Backing up the main startup configuration file to 2001::2...
Done.
【相关命令】
· restore startup-configuration
batch-configuration命令用来批量下发配置。
【命令】
batch-configuration text
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
text:批量下发的命令行合集。格式为“命令1 # 命令2 { 命令21 # 命令22 #……# quit } 命令3 # ……”,相同视图下的命令行通过“ # ”进行分隔,“ {} ”表示前一个命令进入的子视图下执行的命令,……表示相同视图下的其他命令;分隔符与命令之间必须要有空格。本命令整条命令的长度不能超过2048字符。是否区分大小写取决于下发的命令是否区分大小写。
【使用指导】
执行本命令后,系统会按顺序从当前视图开始下发命令行合集中的命令。执行完本命令后,将返回当前视图。编辑命令行合集时,需要考虑命令行与当前视图之间的逻辑关系,避免下发在当前视图下不存在的命令。若要退出当前视图,需要输入quit命令退出当前视图。
批量下发配置过程中:
· 若出现repeat命令,则会跳过此命令不下发,直接下发下一条命令。关于repeat命令的详细介绍请参见“基础配置命令参考”中的“CLI”。
· 若存在交互式命令,则需要用户输入交互信息后,才能下发下一条命令。如果超时不输入交互信息,则由业务模块自动判断此命令是否下发失败。
· 如果有一条命令返回下发失败,则会将配置回滚至批量下发前的状态,并打印提示信息“Rolling back the configuration. Please wait.”。
· 支持输入Ctrl+C对命令下发过程进行中断。如果输入Ctrl+C中断,则会将配置回滚至批量下发前的状态,并打印提示信息“Rolling back the configuration. Please wait.”。
#和{}字符为批量下发的命令之间的分隔符,分隔符与命令之间必须要有空格,请避免在下发的命令中使用这些字符。以免分隔符和参数混淆,导致命令下发失败。
【举例】
# 批量下发命令行配置免认证telnet登录。
<Sysname> system-view
[Sysname] batch-configuration telnet server enable # line vty 0 4 { authentication-mode none # user-role network-admin }
cfg-change log enable命令用来开启配置变化日志输出功能。
undo cfg-change log enable命令用来关闭配置变化日志输出功能。
【命令】
cfg-change log enable
undo cfg-change log enable
【缺省情况】
配置变化日志输出功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
开启配置变化日志输出功能后,如果用户通过命令行、NETCONF、CWMP、SNMP等配置工具下发配置,导致配置改变时,设备会生成模块名为CFGLOG、助记符为CFGLOG_CFGOPERATE的配置变化日志,帮助用户定位配置错误问题。例如“CFGLOG/6/CFGLOG_CFGOPERATE:-Client=CLI-User=**-IPAddr=**-Role=network-admin; Config in system-view changed: -Old setting=sysname TEST -New setting=sysname NewTEST.”表示用户通过命令行将sysname从TEST修改成了NewTEST。
但生成配置变化日志要求:设备每下发一条配置,均需要收集配置下发前后系统的生效配置,并将前后系统生效配置进行比较。如果本条配置有差异,则生成配置变化日志,否则不生成配置变化日志。当设备配置较多时,生成配置变化日志比较耗时,可能会影响设备性能,此时可以关闭配置变化日志输出功能。
设备生成配置变化日志会交给信息中心模块处理,信息中心模块的配置将决定日志信息的发送规则和发送方向。关于信息中心的详细描述请参见“网络管理和监控配置指导”中的“信息中心”。
【举例】
# 开启配置变化日志输出功能。
<Sysname> system-view
[Sysname] cfg-change log enable
configuration encrypt命令用来开启配置文件加密功能。
undo configuration encrypt命令用来关闭配置文件加密功能。
【命令】
configuration encrypt
undo configuration encrypt
【缺省情况】
配置文件加密功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
开启该功能后,每次执行save操作,都会先将当前生效的配置使用主密钥进行加密,再保存。关于主密钥的详细介绍请参见“安全配置指导”中的“公钥管理”。
本功能加密后的配置文件,只能被运行相同主密钥的设备识别和解析。
【举例】
# 设置保存配置文件时进行加密。
<Sysname> system-view
[Sysname] configuration encrypt
configuration execute file命令用来在设备的当前配置中执行指定配置。
【命令】
configuration execute file filename
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
filename:指定配置文件的路径以及文件名,其长度不能超过255个字符,文件路径必须是本地路径,该配置文件必须是有效的.cfg文件。
【使用指导】
当使用configuration replace file命令回滚指定配置时,若回滚的指定配置文件中的配置过大,由于设备配置回滚时需要检查回滚的配置文件,会导致回滚的执行时间很长。此时若只需下发指定配置文件的配置,则可通过本功能实现,并减少执行时间。
本功能是在不重启设备的情况下,在当前的配置中直接下发指定配置文件中的配置。
如果指定配置文件中的配置与当前配置有冲突或执行失败,则会跳过此配置不下发。
配置文件可以使用配置备份功能或者save命令生成,也可以是其他设备的可兼容配置文件。推荐使用配置备份功能生成配置文件。
如果使用的配置文件不是由save命令、配置备份功能生成的完整文件,或是不同类型设备的配置文件,可能不能完全执行指定配置文件中的配置。因此,需要用户确保配置文件中配置的正确性和与当前设备的兼容性。
只能使用明文配置文件,不能使用加密的配置文件。
执行指定配置前,建议先保存设备当前运行的配置,以免设备当前运行配置丢失。
执行指定配置过程中,可能会导致业务中断,请谨慎使用。
【举例】
# 在设备的当前配置中执行test.cfg中的配置。
<Sysname> system-view
[Sysname] configuration execute file flash:/test.cfg
Current configuration will be modified. Do you want to save the current configuration? [Y/N]:Y
Please input the file name (*.cfg)[flash:/startup.cfg]
(To leave the existing filename unchanged, press Enter):
Validating file. Please wait...
Saved the current configuration successfully.
Now executing configuration file flash:/test.cfg...
Successfully executed configuration file flash:/test.cfg.
configuration replace file命令用来执行配置回滚操作。
【命令】
configuration replace file filename
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
filename:指定用来回滚配置的配置文件路径以及文件名,其长度不能超过255个字符,文件路径必须是本地路径,该配置文件必须是有效的.cfg文件。
【使用指导】
配置文件可以使用手工/自动备份功能或者save命令生成,也可以是其他设备的可兼容配置文件,推荐使用手工/自动备份功能生成。
如果使用的配置文件不是由save命令、自动备份或手工备份生成的完整文件,或是不同类型设备的配置文件,配置回滚可能不能完全恢复至配置文件中的配置状态。因此,需要用户确保回滚配置文件中配置的正确性和与当前设备的兼容性。
本功能是在不重启设备的情况下,将当前的配置回退到指定配置文件中的配置状态,回滚前的配置将会丢失。
配置回滚过程中,可能会导致业务中断,请谨慎使用。
本命令中配置文件只能是明文配置文件,设备不能对加密后的配置文件进行回滚。
【举例】
# 将当前配置回滚到配置文件my_archive_1.cfg中的配置状态。
<Sysname> system-view
[Sysname] configuration replace file my_archive_1.cfg
Current configuration will be lost, save current configuration? [Y/N]:n
Now replacing the current configuration. Please wait...
Succeeded in replacing current configuration with the file my_archive_1.cfg.
configuration replace server命令用来指定从远程服务器下载配置文件或压缩包时使用的参数。
undo configuration replace server命令用来恢复缺省情况。
【命令】
configuration replace server { ftp | tftp } { ipv4-address | ipv6 ipv6-address } [ port port-number ] [ vpn-instance vpn-instance-name ] [ directory directory ] { file filename | package package-name }file filename
undo configuration replace server
【缺省情况】
未指定从远程配置回滚服务器下载配置文件或压缩包时使用的参数。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
ftp:从远程FTP服务器下载配置文件。
tftp:从远程TFTP服务器下载配置文件。
ipv4-address:指定远程回滚服务器的IPv4地址。
ipv6 ipv6-address:指定远程服务器的IPv6地址。
port port-number:指定远程服务器提供服务的TCP端口号,取值范围为1~65535。FTP服务的缺省端口号为21,TFTP服务的缺省端口号为69。
vpn-instance vpn-instance-name:指定远程服务器所属的VPN实例。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示远程服务器位于公网中。
directory directory:指定配置文件在远程服务器上的目录,缺省为服务器的根目录,不区分大小写。
file filename:指定用于远程配置回滚功能的缺省配置文件,不区分大小写,文件名后缀必须是“.cfg”。
package package-name:指定用于远程配置回滚功能的缺省配置压缩包,不区分大小写,文件名后缀必须为”.tar.gz”。
【使用指导】
如果指定从远程FTP服务器下载配置文件并进行配置回滚,请保证本地配置和服务器端配置一致。如果FTP服务器端设置了登录用户的用户名和密码,请使用configuration replace server user命令配置登录FTP服务器的用户名、使用configuration replace server password命令配置登录FTP服务器的密码。
多次执行file和package参数,最后一次执行的参数生效。
【举例】
# 指定配置文件的下载路径为FTP服务器(IPv4地址为192.168.1.1)的archive/目录。
<Sysname> system-view
[Sysname] configuration replace server ftp 192.168.1.1 port 22 directory /archive/ file my_archive_2017-05-09.cfg
【相关命令】
· configuration replace server file
· configuration replace server password
· configuration replace server user
· display configuration replace server
· configuration replace package
configuration replace server { file | package }命令用来开启远程配置回滚功能。
undo configuration replace server { file | package }命令用来关闭远程配置回滚功能。
【命令】
configuration replace server { file [ filename ] | package [ package-name ] } [ at time [ date ] ]
undo configuration replace server { file | package }
【缺省情况】
远程配置回滚功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
filename:指定配置文件的文件名,其长度不能超过255个字符,文件名后缀必须是“.cfg”。如果没有指定本参数,则使用configuration replace server命令指定的用于远程配置回滚功能的缺省配置文件。
package-name:指定配置压缩包,其长度不能超过255个字符,文件名后缀必须是“.tar.gz”。如果没有指定本参数,则使用configuration replace server命令指定的用于远程配置回滚功能的缺省配置压缩包。
at time:指定下载配置文件并执行配置回滚的时间,格式为HH:MM。HH代表小时,取值范围为0~23,MM代表分钟,取值范围为0~59。
date:指定下载配置文件并执行配置回滚的日期,格式为MM/DD/YYYY(月/日/年)或者YYYY/MM/DD(年/月/日)。YYYY的取值范围为2000~2035,MM的取值范围为1~12,DD的取值范围为1~N,N为当月的实际天数。
【使用指导】
使用configuration replace server命令指定从远程服务器下载配置文件时使用的参数后,执行本命令,会从远程服务器下载指定的配置文件,在本地保存为临时文件,并进行配置回滚。配置回滚完成后,删除该临时文件。
指定file参数后,本命令会使设备立即或者在将来的某个时间点从配置回滚服务器上下载配置文件并执行配置回滚,回滚前的配置会丢失。
指定package参数后,本命令会使设备立即或者在将来的某个时间点从配置回滚服务器上下载配置压缩包并执行配置回滚,回滚前的配置会丢失。
如果没有指定开启远程配置回滚功能的时间,则立即开启本功能。如果开启定时远程配置回滚功能,在时间到达前,可以取消;如果开启立即远程配置回滚功能,则无法取消。
配置回滚过程中,可能会导致业务中断,请谨慎使用。
指定的时间不能早于当前系统时间。如果修改了系统时间,且晚于所配置的开启远程配置回滚功能的时间,则配置失效。
如果没有指定date参数:
· 配置的时间点在当前系统时间之后,则设备将在当天的该时间点从远程配置回滚服务器下载配置文件并进行配置回滚。
· 配置的时间点在当前系统时间之前,则设备将在第二天的该时间点从远程配置回滚服务器下载配置文件并进行配置回滚。
多次执行本命令,最后一次配置生效。
如果通过配置文件且不指定文件名进行远程配置回滚,则本命令和configuration replace server命令必须均指定文件类型为配置文件;如果通过压缩包且不指定压缩包名进行远程配置回滚,则本命令和configuration replace server命令必须均指定文件类型为压缩包。
【举例】
# 手动从远程配置回滚服务器下载配置文件并进行配置回滚。
<Sysname> system-view
[Sysname] configuration replace server file my_archive_2017-05-09.cfg
The running configuration will be lost. Do you want to save the running configuration? [Y/N]: N
Now replacing the running configuration...
Successfully replaced running configuration with file my_archive_2017-05-09.cfg.
【相关命令】
· configuration replace server
· configuration replace server password
· configuration replace server user
· configuration replace package
configuration replace server password命令用来配置从远程FTP服务器下载配置文件时使用的密码。
undo configuration replace server password命令用来恢复缺省情况。
【命令】
configuration replace server password { cipher | simple } string
undo configuration replace server password
【缺省情况】
未配置从远程FTP服务器下载配置文件时使用的密码。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
cipher:表示以密文方式设置密码。
simple:表示以明文方式设置密码,该密码将以密文形式存储。
string:密码字符串,区分大小写。明文密码为1~63个字符的字符串,密文密码为33~117个字符的字符串。
【举例】
# 配置从远程FTP服务器下载配置文件时使用的密码为admin。
<Sysname> system-view
[Sysname] configuration replace server password simple admin
【相关命令】
· configuration replace server
· configuration replace server file
· configuration replace server user
configuration replace server user命令用来配置从远程FTP服务器下载配置文件时使用的用户名。
undo configuration replace server user命令用来恢复缺省情况。
【命令】
configuration replace server user user-name
undo configuration replace server user
【缺省情况】
未配置从远程FTP服务器下载配置文件时使用的用户名。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
user-name:从远程FTP服务器下载配置文件时使用的用户名,为1~63个字符的字符串,区分大小写。
【使用指导】
如果没有配置从远程FTP服务器下载配置文件时使用的用户名,则使用匿名用户名“anonymous”。
【举例】
# 配置从远程FTP服务器下载配置文件时使用的用户名为admin。
<Sysname> system-view
[Sysname] configuration replace server user admin
【相关命令】
· configuration replace server
· configuration replace server file
· configuration replace server password
· display configuration replace server
display archive configuration命令用来显示备份配置文件的相关信息。
【命令】
display archive configuration
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【使用指导】
如果当前配置为将配置文件备份到远程服务器,则显示远程备份的相关信息;如果当前配置为将配置文件备份到本地,则显示本地备份的相关信息。
【举例】
# 设置配置文件保存路径为本地,显示备份配置文件的相关信息。
<Sysname> display archive configuration
Location: flash:/archive
Filename prefix: my_archive
Archive interval in minutes: 120
Maximum number of archive files: 10
Archive history:
No. TimeStamp FileName
1 Sat Oct 20 22:50:26 2018 my_archive_1.cfg
2 Sat Oct 20 22:50:31 2018 my_archive_2.cfg
# 3 Sat Oct 20 22:50:35 2018 my_archive_3.cfg
The pound sign (#) indicates the most recent archive file.
Next archive file to be saved: my_archive_4.cfg
# 设置配置文件保存路径为远程服务器,显示备份配置文件的相关信息。
<Sysname> display archive configuration
Username:test
Location: ftp://192.168.21.21:21/archive
VPN instance: VPN1
Filename prefix: my_archive
Archive interval in minutes: 120
Archive history:
No. TimeStamp FileName
! 1 Thu Oct 18 14:23:51 2018 my_archive_20181018_142351.cfg
! 2 Sat Oct 20 22:46:44 2018 my_archive_20181020_224644.cfg
#! 3 Sat Oct 20 22:46:49 2018 my_archive_20181020_224649.cfg
The exclamation mark (!) indicates that the remote archiving attempt failed.
The pound sign (#) indicates the most recent archive file.
# 设置配置文件保存路径为远程服务器,指定备份开始时间,显示备份配置文件的相关信息。
<Sysname> display archive configuration
Username:test
Location: ftp://192.168.21.21:21/archive
Filename suffix: my_archive
Archive interval in minutes: 120
start time:2024/12/10 11:22
Archive history:
No. TimeStamp FileName
! 1 Thu Oct 18 14:23:51 2018 20181018_142351_my_archive.cfg
The exclamation mark (!) indicates that the remote archiving attempt failed.
The pound sign (#) indicates the most recent archive file.
# 设置配置文件保存路径为远程服务器,备份周期为每天,显示备份配置文件的相关信息。
<Sysname> display archive configuration
Username:test
Location: ftp://192.168.21.21:21/archive
Filename suffix: my_archive
Archive interval at time: 11:22
repeat date:every-day
Archive history:
No. TimeStamp FileName
! 1 Thu Oct 18 14:23:51 2018 20181018_142351_my_archive.cfg
The exclamation mark (!) indicates that the remote archiving attempt failed.
The pound sign (#) indicates the most recent archive file.
表1-1 display archive configuration命令显示信息描述表
字段 |
描述 |
Username |
登录远程FTP服务器的用户名,如果是TFTP服务器,则不显示此项 |
Location |
保存备份配置文件的绝对路径 |
VPN instance |
远程服务器所属的VPN实例 |
Filename prefix |
保存备份配置文件的文件名前缀 |
Filename suffix |
保存备份配置文件的文件名后缀 |
Archive interval in minutes |
自动备份配置文件的时间间隔,以分钟为单位 若不自动备份配置文件,不显示此项 |
start time |
自动备份执行开始时间 如果未指定具体开始日期,则不显示日期 |
Archive interval at time |
自动备份执行的时间点 若不自动备份配置文件,不显示此项 |
repeat date |
自动备份配置文件的周期 · every-day:表示每天 · week-day:表示每周 · month-date:表示每月 |
Maximum number of archive files |
设备可保存的最大备份配置文件数目 |
Archive history |
配置文件的历史备份信息 |
No. |
备份文件序号 |
TimeStamp |
备份配置文件的保存时间 |
FileName |
备份配置文件名,不包含路径 |
【相关命令】
· archive configuration
· archive configuration interval
· archive configuration location
· archive configuration max
· archive configuration server
display configuration replace server命令用来显示远程配置回滚功能的相关信息。
【命令】
display configuration replace server
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【使用指导】
设备最多保存最近10次的远程配置回滚记录。
【举例】
# 显示远程配置回滚功能的相关信息。
<Sysname> display configuration replace server
Username:test
Location: ftp://192.168.21.21:22/test/
VPN instance: VPN1
Next replacement file:my_archive_20180509_143018.cfg
Next replacement time: 22:00 2018/6/12
Replacement history:
No. Time FileName
! 1 20:21:09 2018/10/18 my_archive_20180509_142018.cfg
! 2 20:25:00 2018/10/18 my_archive_20180509_143018.cfg
#! 3 22:52:23 2018/10/20 my_archive_20180509_144018.cfg
The exclamation mark (!) indicates that the remote replacing attempt failed.
The pound sign (#) indicates the most recent replacement file.
表1-2 display configuration replace server命令显示信息描述表
字段 |
描述 |
Username |
登录远程配置回滚服务器的用户名 |
Location |
配置文件所在目录的绝对路径 |
VPN instance |
远程服务器所属的VPN实例 |
Next replacement file |
下一次执行远程配置回滚时使用的配置文件 |
Next replacement time |
下一次执行远程配置回滚的时间,若没有指定远程配置回滚的时间,不显示此项 |
Replacement history |
远程配置回滚的历史回滚信息 |
No. |
远程配置回滚序号 |
Time |
远程配置回滚的时间 |
Filename |
执行远程配置回滚使用的配置文件的文件名,不包含路径 |
【相关命令】
· configuration replace server
· configuration replace server file
· configuration replace server password
· configuration replace server user
display current-configuration命令用来显示设备生效的配置。
【命令】
display current-configuration [ configuration [ module-name ] | interface [ interface-type [ interface-number ] ] | vpn-instance [ vpn-instance-name ] ] [ by-section { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
configuration [ module-name ]:显示具体功能模块的配置信息,如果未指定module-name,则显示所有功能模块的配置信息。
interface [ interface-type [ interface-number ] ]:显示接口的配置。interface-type表示接口类型,interface-number表示接口编号。如果未指定接口类型和接口编号,则显示所有接口的配置信息;如果仅指定接口类型,则显示所有该类型接口的配置信息。
by-section:表示以小节为单位对显示信息进行过滤。同一命令视图的命令组织在一起,形成一个小节,节与节之间用“#”隔开。若不指定该参数,则表示以行为单位显示配置信息。
{ begin | exclude | include }:表示过滤显示信息的规则。
· begin:从匹配上指定正则表达式的小节开始显示,直至配置信息的末尾,该小节中有一条或多条命令行匹配上了指定的正则表达式。
· exclude:显示未匹配上指定正则表达式的小节,该小节中所有的命令行都没有匹配上指定的正则表达式。
· include:显示匹配上指定正则表达式的小节,该节中有一条或多条命令行匹配上了指定的正则表达式。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【使用指导】
当用户完成一组配置之后,需要验证是否配置正确,则可以执行display current-configuration命令来查看当前生效的配置。对于某些参数,由于硬件或者规格限制,实际生效值和用户配置值不一致,则显示实际生效值。对于某些当前配置的参数,如果与缺省参数相同,则不显示。
执行display current-configuration vpn-instance [ vpn-instance-name ]命令,仅会显示VPN配置、绑定VPN的接口和路由协议配置等信息,如果要查看所有与VPN实例相关的配置信息,可以通过在display current-configuration命令中输入 | include regular-expression参数的方式来过滤显示。
【举例】
# 查看设备上本地用户的相关配置。
<Sysname> display current-configuration configuration local-user
#
local-user ftp class manage
password hash $h$6$D5A6pqcGpnZXxFUO$OJqnqffG7m1wTH3C6v+FBCjZZBzqgJjTZlbATl1dnKNlYwFMJcWDMbDn8HD1j4XzuKggDp2LrP40kGIOvQGYhQ==
service-type ftp
authorization-attribute user-role network-operator
#
local-user root class manage
password hash $h$6$GcTZyXO04qmom21z$GjeAeDMjP/xtknMLf9NHUNIvebNYR3tkd5aWS6sKbkFh/ECFJZOjh2FVUI0GW7u44fNK6Ke7ANE7dhhAFcytUQ==
service-type ssh telnet terminal
authorization-attribute user-role network-admin
#
return
# 查看当前设备上以太网接口的相关配置。
<Sysname> display current-configuration interface gigabitethernet
#
interface GigabitEthernet1/0
port link-mode route
#
return
# 查看设备上本地用户的相关配置。
<Sysname> display current-configuration by-section include local-user
#
local-user ftp
password hash $h$6$GcTZyXO04qmom21z$GjeAeDMjP/xtknMLf9NHUNIvebNYR3tkd5aWS6sKbkFh/ECFJZOjh2FVUI0GW7u44fNK6Ke7ANE7dhhAFcytUQ==
service-type ftp
authorization-attribute user-role network-operator
#
local-user root
password hash $h$6$D5A6pqcGpnZXxFUO$OJqnqffG7m1wTH3C6v+FBCjZZBzqgJjTZlbATl1dnKNlYwFMJcWDMbDn8HD1j4XzuKggDp2LrP40kGIOvQGYhQ==
service-type ssh telnet terminal
authorization-attribute user-role network-admin
#
return
display current-configuration diff命令用来显示下次启动配置文件与运行配置之间的差异。
【命令】
display current-configuration diff
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【使用指导】
将下次启动配置文件和其他配置文件进行比较时:
· 优先使用主用下次启动配置文件。
· 如果主用下次启动配置文件不可用,则使用备用下次启动配置文件。
· 如果主用下次启动配置文件和备用下次启动配置文件都不可用,系统会给出相应的错误提示信息。
【举例】
# 显示下次启动配置文件与运行配置之间的差异。
<Sysname>display current-configuration diff
--- Startup configuration
+++ Current configuration
@@ -5,7 +5,7 @@
#
sysname Sysname
#
-alias dhc display history-command
+alias dh display hotkey
#
system-working-mode standard
<Sysname>
表1-3 display current-configuration diff和display diff命令显示信息描述表
字段 |
描述 |
- - - A +++ B |
· A表示参与比较的源配置文件,可以是Startup configuration、Current configuration或者配置文件的名称。 · B表示参与比较的目标配置文件,可以是Startup configuration、Current configuration或者配置文件的名称。 在这个例子中,Startup configuration表示参与比较的源配置文件,Current configuration表示参与比较的目标配置文件。 |
@@ -linenumber1,number1 +linenumber2,number2 @@ |
· -linenumber1,number1:表示从A中、行号为linenumber1的配置开始显示,共显示number1条 · +linenumber2,number2:表示从B中、行号为linenumber2的配置开始显示,共显示number2条 |
cmd1 - cmd2 + cmd3 cmd4 |
· cmd1、cmd4表示A和B中都存在的配置,差异配置的上下文,用于定位差异配置 · - cmd2表示该配置是A中的配置,B中没有 · + cmd3表示该配置是B中的配置,A中没有 在这个例子中,从显示信息中可以看出, alias dhc display history-command只存在于源配置文件中,alias dh display hotkey只存在于目标配置文件中,这是它们之间的差异。 |
【相关命令】
· display current-configuration
· display diff
· display saved-configuration
display default-configuration命令用来显示设备的出厂配置。
【命令】
display default-configuration
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【使用指导】
出厂配置可能与命令行的缺省情况不一致,设备会根据需要定制各自的出厂配置。
设备在出厂时,通常会带有一些基本的配置,称为出厂配置。它用来保证设备在没有配置文件或者配置文件损坏的情况下,能够正常启动、运行。
【举例】
# 显示设备的出厂配置。
<Sysname> display default-configuration
display diff命令用来查看两份配置之间的差异。
【命令】
display diff configfile file-name-s { configfile file-name-d | current-configuration | startup-configuration }
display diff current-configuration { configfile file-name-d | startup-configuration }
display diff startup-configuration { configfile file-name-d | current-configuration }
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
configfile file-name-s:指定用于比较的源配置文件。file-name-s为配置文件的名称。
configfile file-name-d:指定用于比较的目标配置文件。file-name-d为配置文件的名称。
current-configuration:表示当前运行配置。在display diff current-configuration命令中,本关键字表示当前运行配置为参与比较的源配置。在display diff configfile file-name-s命令和display diff startup-configuration命令中,本关键字表示当前运行配置为参与比较的目标配置。
startup-configuration:表示下次启动配置文件。在display diff startup-configuration命令中,本关键字表示下次启动配置文件为参与比较的源配置文件。在display diff configfile file-name-s命令和display diff current-configuration命令中,本关键字表示下次启动配置文件为参与比较的目标配置文件。
【使用指导】
将下次启动配置文件和其他配置文件进行比较时:
· 优先使用主用下次启动配置文件。
· 如果主用下次启动配置文件不可用,则使用备用下次启动配置文件。
· 如果主用下次启动配置文件和备用下次启动配置文件都不可用,系统会给出相应的错误提示信息。
【举例】
# 显示配置文件startup.cfg与test.cfg之间的差异。
<Sysname> display diff configfile startup.cfg configfile test.cfg
--- flash:/startup.cfg
+++ flash:/test.cfg
@@ -5,7 +5,7 @@
#
sysname Sysname
#
-alias dhc display history-command
+alias dh display hotkey
#
system-working-mode standard
<Sysname>
以上显示信息表明:startup.cfg文件中有配置alias dhc display history-command,test.cfg文件中有配置alias dh display hotkey,这就是它们之间的差异。
# 显示运行配置与下次启动配置文件之间的差异。
<Sysname> display diff current-configuration startup-configuration
--- Current configuration
+++ Startup configuration
@@ -5,7 +5,7 @@
#
sysname Sysname
#
-alias dhc display history-command
+alias dh display hotkey
#
system-working-mode standard
<Sysname>
以上显示信息表明:运行配置中有alias dhc display history-command,下次启动配置文件中有配置alias dh display hotkey,这就是它们之间的差异。
本命令显示信息的描述请参见display current-configuration diff命令。
【相关命令】
· display current-configuration
· display current-configuration diff
· display saved-configuration
display saved-configuration命令用来查看下次启动配置文件的内容。
【命令】
display saved-configuration [ by-section { begin | exclude | include } regular-expression | filename ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
by-section:表示以小节为单位对显示信息进行过滤。同一命令视图的命令组织在一起,形成一个小节,节与节之间用“#”隔开。若不指定该参数,则表示以行为单位显示配置信息。
{ begin | exclude | include }:表示过滤显示信息的规则。
· begin:从匹配上指定正则表达式的小节开始显示,直至配置信息的末尾,该小节中有一条或多条命令行匹配上了指定的正则表达式。
· exclude:显示未匹配上指定正则表达式的小节,该小节中所有的命令行都没有匹配上指定的正则表达式。
· include:显示匹配上指定正则表达式的小节,该节中有一条或多条命令行匹配上了指定的正则表达式。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
filename:显示指定配置文件的内容。filename表示配置文件路径以及文件名,其长度不能超过255个字符,文件路径必须是本地路径,该配置文件必须是有效的.cfg文件。不指定本参数表示查看下次启动配置文件的内容。
【使用指导】
在管理/维护设备时可以使用该命令确认重要的配置是否已经保存到下次启动配置文件。
查看下次启动配置文件的内容时:
· 如果主用下次启动配置文件存在,执行该命令会显示主用下次启动配置文件的内容;
· 如果主用下次启动配置文件不存在,但备用下次启动配置文件存在,执行该命令会显示备用下次启动配置文件的内容;
· 如果主用和备用下次启动配置文件均不存在,执行该命令,则不显示任何信息。
· 如果下次启动配置文件为通过命令save binary-only保存的二进制类型配置文件,则不能通过该命令显示下次启动配置文件的内容。
【举例】
# 显示主用下次启动配置文件的内容。
<Sysname> display saved-configuration
#
version 7.1.064, ESS 1185P13
#
sysname Sysname
#
ftp server enable
#
telnet server enable
#
domain default enable system
#
domain system
#
...
# 显示配置文件test_1.cfg的内容。
<Sysname> display saved-configuration flash:/test_1.cfg
#
version 7.1.070, Release 1201
#
sysname Sysname
#
ftp server enable
#
telnet server enable
#
domain default enable system
#
vlan 1
#
domain system
#
...
【相关命令】
· save
· save binary-only
· reset saved-configuration
display startup命令用来显示用于本次及下次启动的配置文件的名称。
【命令】
display startup
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【举例】
# 显示本次及下次启动的配置文件名。
<Sysname> display startup
Current startup saved-configuration file: flash:/startup.cfg(*)
Next main startup saved-configuration file: flash:/startup.cfg
Next backup startup saved-configuration file: NULL
表1-4 display startup命令显示信息描述表
字段 |
描述 |
Current startup saved-configuration file |
当前启动使用的配置文件 若该字段后有“*”标识,则表示当前的启动配置文件为二进制类型 |
Next main startup saved-configuration file |
下一次启动时使用的主用配置文件 |
Next backup startup saved-configuration file |
下一次启动时使用的备用配置文件 |
【相关命令】
· startup saved-configuration
display this命令用来显示当前视图下生效的配置。
【命令】
display this [ by-section { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
by-section:表示以小节为单位对显示信息进行过滤。同一命令视图的命令组织在一起,形成一个小节,节与节之间用“#”隔开。若不指定该参数,则表示以行为单位显示配置信息。
{ begin | exclude | include }:表示过滤显示信息的规则。
· begin:从匹配上指定正则表达式的小节开始显示,直至配置信息的末尾,该小节中有一条或多条命令行匹配上了指定的正则表达式。
· exclude:显示未匹配上指定正则表达式的小节,该小节中所有的命令行都没有匹配上指定的正则表达式。
· include:显示匹配上指定正则表达式的小节,该节中有一条或多条命令行匹配上了指定的正则表达式。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【使用指导】
当用户在某一视图下完成一组配置之后,需要验证是否配置成功,则可以执行display this命令来查看当前生效的配置。
有些已经生效的配置如果与缺省情况相同,则不显示。
对于某些参数,虽然用户已经配置,但如果这些参数所在的功能没有生效,则不显示。
在任意一个用户界面视图下执行此命令,将会显示所有用户线下生效的配置。
【举例】
# 显示接口GigabitEthernet1/0下生效的配置。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0
[Sysname-GigabitEthernet1/0] display this
#
interface GigabitEthernet1/0
#
return
reset saved-configuration命令用来删除设备存储介质中保存的下次启动配置文件。
【命令】
reset saved-configuration [ backup | main ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
backup:删除备用下次启动配置文件。
main:删除主用下次启动配置文件。
【使用指导】
当用户不再使用当前系统指定的下次启动配置文件启动设备时,使用该功能可将下次启动配置文件从设备上删除。
不指定backup和main参数时,缺省使用main。
执行该命令会将配置文件从设备上彻底删除,请慎用该命令。
如果设备的主备用下次启动配置文件相同,仅执行一次删除操作(例如指定了backup参数),系统只将相应的下次启动配置文件设置为NULL,不删除该文件,需要再次执行删除操作(指定main参数),才能将该配置文件彻底删除。
【举例】
# 删除主用下次启动配置文件。
<Sysname> reset saved-configuration
The saved configuration file will be erased. Are you sure? [Y/N]:y
Configuration file in flash: is being cleared.
Please wait ...........
Configuration file is cleared.
【相关命令】
· display saved-configuration
restore startup-configuration命令用于从TFTP服务器上下载配置文件并设置为设备的主用下次启动配置文件。
【命令】
restore startup-configuration from { ipv4-server | ipv6 ipv6-server } src-filename [ vpn-instance vpn-instance-name ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
ipv4-server:TFTP服务器的IPv4地址或主机名。其中,主机名为1~253个字符的字符串,不区分大小写,字符串仅可包含字母、数字、“-”、“_”或“.”。
ipv6 ipv6-server:TFTP服务器的IPv6地址或主机名。其中,主机名为1~253个字符的字符串,不区分大小写,字符串仅可包含字母、数字、“-”、“_”或“.”。
src-filename: TFTP服务器上将要下载的文件的文件名,其长度不能超过255个字符。
vpn-instance vpn-instance-name:指定TFTP服务器所在的VPN实例。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示TFTP服务器位于公网中。
【使用指导】
在执行本命令前,请保证设备与服务器之间的路由可达,服务器端开启了TFTP服务。
【举例】
# 从IP地址为2.2.2.2的TFTP服务器上下载test.cfg文件作为设备的下次启动配置文件。
<Sysname> restore startup-configuration from 2.2.2.2 test.cfg
Restoring the next startup-configuration file from 2.2.2.2...
Done.
# 从IP地址为2.2.2.2的TFTP服务器上下载test.cfg文件作为设备的下次启动配置文件,TFTP服务器位于VPN实例(名称为VPN1)中。
<Sysname> restore startup-configuration from 2.2.2.2 test.cfg vpn-instance VPN1
Restoring the next startup-configuration file from 2.2.2.2...
Done.
# 从IPv6地址为2001::2的TFTP服务器上下载test.cfg文件作为设备的下次启动配置文件。
<Sysname> restore startup-configuration from ipv6 2001::2 test.cfg
Restoring the next startup-configuration file from 2001::2...
Done.
【相关命令】
· backup startup-configuration
save file-url命令用来将设备的当前配置保存到文件,但不会将该文件设置为下次启动配置文件。
save [ safely ] [ backup | main ] [ force ] [ changed ] 命令用来将当前配置保存到存储介质的根目录,并将该文件设置为下次启动配置文件。
【命令】
save file-url
save [ safely ] [ backup | main ] [ force ] [ changed ]
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
file-url:文件路径,文件名部分必须以“.cfg”为后缀,文件路径的总长度不能超过255个字符。
safely:以安全模式保存配置文件。如果不指定该参数,表示以快速保存方式保存配置文件。
backup:将该文件设置为备用下次启动配置文件。当不指定backup和main时,系统缺省使用main。
main:将该文件设置为主用下次启动配置文件。当不指定backup和main时,系统缺省使用main。
force:表示直接将当前配置保存到主用下次启动配置文件,系统不再输出交互信息。缺省情况下,用户执行save命令,系统要求用户输入<Y>或<N>等参数来确认本次操作,如果在30秒内没有确认,系统会自动退出本次操作。如果在执行save操作时使用了force参数,则系统会直接保存当前配置,不再需要用户输入任何信息。
changed:如果当前运行配置与目标配置文件相比较有修改,则保存当前配置到设备目标配置文件中,否则不执行保存配置操作。不指定该参数时,无论配置是否修改都执行保存配置操作。
【使用指导】
用户执行save命令保存配置时,系统会自动生成一个文本类型的配置文件(后缀名为“.cfg”,可以通过more命令查看该文件的内容)和一个二进制类型的配置文件(后缀为“.mdb”,仅软件能够解析该类配置文件,而用户不能读取和编辑文件内容),两个文件的内容完全相同,设备启动时,优先使用二进制类型的配置文件,以便提高加载配置的速度。如果无二进制类型的配置文件,则使用文本类型的配置文件。
执行save命令时,可能会导致当前已经存在的配置文件被覆盖,请根据设备提示谨慎操作。
当执行save命令时:
· 如果指定的文件名不存在,则系统会先创建该文件,再执行保存操作。如果指定的文件名存在,则会提示用户是否覆盖该文件,如果用户选择不覆盖,则不会继续执行save命令。
· 如果不指定file-url参数,设备将当前配置保存到存储介质的根目录,并将该文件设置为下次启动配置文件;如果指定file-url参数,则设备仅将当前配置保存到指定文件。
当执行save [ safely ] [ backup | main ] [ force ] [ changed ] 命令输入的文件名和设备上已存在的文件同名时:
· 如果使用了safely参数,则系统会先将当前配置保存到一个临时文件,保存成功后,再用这个临时文件替换原同名文件。因此,即使在保存过程中出现设备重启、断电等问题导致配置保存失败,仍然能够以原同名的配置文件启动设备。
· 如果没有使用safely参数,则会直接覆盖原同名文件。在保存过程中如果出现设备重启、断电、内存不足、设备存储空间不足等问题,结果是当前配置保存失败,原同名文件已删除,下次启动文件为空。
因此,为了安全起见,在需要将当前配置保存到下次启动配置文件的时候,建议选用safely参数。
【举例】
# 将当前配置文件保存到配置文件backup.cfg,但不将该文件设置为下次启动配置文件。
<Sysname> save backup.cfg
The current configuration will be saved to flash:/backup.cfg. Continue? [Y/N]:y
Now saving current configuration to the device.
Saving configuration flash:/backup.cfg. Please wait...
Configuration is saved to device successfully.
# 直接将当前配置保存到主用下次启动配置文件,不再进行信息确认。
<Sysname> save force
Validating file. Please wait....
Saved the current configuration to mainboard device successfully.
# 将当前配置保存到存储介质的根目录,并将该文件设置为下次启动配置文件。
<Sysname> save
The current configuration will be written to the device. Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/backup.cfg]
(To leave the existing filename unchanged, press the enter key):test.cfg
Validating file. Please wait............
Saved the current configuration to mainboard device successfully.
【相关命令】
· display current-configuration
· display saved-configuration
save binary-only命令用来将当前配置保存到二进制类型的配置文件中,并将该文件设置为下次启动配置文件。
【命令】
save binary-only
【视图】
任意视图
【缺省用户角色】
network-admin
【使用指导】
当前配置信息较多时,可通过该命令将配置信息只保存到二进制类型的配置文件中以缩短保存时间。但是,当该二进制配置文件不可用时,设备下次启动时仍会使用文本类型的配置文件,此时当前配置将会丢失。
由于设备启动时,部分配置必须从文本类型配置文件中预读取,正常情况下请使用save命令保存配置。通过save命令保存配置后,如果在设备上手工创建了大量的NAT表项、IP静态路由、VPN实例等,为了加快保存速度,可以使用本命令将新增配置保存到二进制类型配置文件中。其他情况下,请谨慎使用本命令,以免设备启动时部分配置恢复失败。
执行save binary-only命令时,可能会导致当前已经存在的配置文件被覆盖,请根据设备提示谨慎操作。
通过本命令保存的配置信息,无法通过display saved-configuration命令查看。
当系统不存在下次启动文本类型的配置文件时,无法将配置信息只保存到二进制类型的配置文件中。
【举例】
# 将当前配置保存到二进制类型的配置文件中,并将该文件设置为下次启动配置文件。
<Sysname> save binary-only
Validating file. Please wait...
Current configuration saved to the binary main next-startup configuration file
【相关命令】
· save
save current-configuration interval命令用来开启自动保存当前运行配置到主用下次启动配置文件功能,并设置自动保存的时间间隔。
undo save current-configuration interval命令用来恢复缺省情况。
【命令】
save current-configuration interval interval
undo save current-configuration interval
【缺省情况】
自动保存当前运行配置到主用下次启动配置文件功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
interval:表示自动保存当前运行配置到主用下次启动配置文件的时间间隔,取值范围为10~525600,单位为分钟。
【使用指导】
开启本功能后,设备每隔一段时间,便会自动将当前运行配置保存到主用下次启动配置文件中,包括文本类型的配置文件和二进制类型的配置文件。
如果当前不存在主用下次启动配置文件,设备会自动创建名为startup.cfg的文本类型的配置文件和名为startup.mdb的二进制类型的配置文件。
如果上次保存当前运行配置到主用下次启动配置文件后,没有修改当前运行配置,则不执行本次保存操作。
非缺省vSystem不支持本命令。
【举例】
# 设置每隔一小时自动保存当前运行配置到主用下次启动配置文件。
<Sysname> system-view
[Sysname] save current-configuration interval 60
save current-configuration binary-only interval命令用来开启自动保存当前运行配置到二进制类型的主用下次启动配置文件功能,并设置自动保存的时间间隔。
undo save current-configuration binary-only interval命令用来恢复缺省情况。
【命令】
save current-configuration binary-only interval interval
undo save current-configuration binary-only interval
【缺省情况】
自动保存当前运行配置到二进制类型的主用下次启动配置文件功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
interval:表示自动保存当前运行配置到二进制类型的主用下次启动配置文件的时间间隔,取值范围为1~525600,单位为分钟。
【使用指导】
如果当前运行配置较多,可以选择自动保存当前运行配置到二进制类型的主用下次启动配置文件,加快保存速度。通常情况下,建议将当前运行配置同时保存到文本类型和二进制类型的主用下次启动配置文件。
开启本功能后,设备每隔一段时间,便会自动将当前运行配置保存到二进制类型的主用下次启动配置文件中。
如果上次保存当前运行配置到二进制类型的主用下次启动配置文件后,没有修改当前运行配置,则不执行本次保存操作。
如果当前运行配置较多,可以选择自动保存当前运行配置到二进制类型的主用下次启动配置文件,加快保存速度。通常情况下,建议将当前运行配置同时保存到文本类型和二进制类型的主用下次启动配置文件。
非缺省vSystem不支持本命令。
如果要开启本功能,设备上必须存在文本类型的主用下次启动配置文件,且自动保存期间不可删除。
【举例】
# 设置每隔一小时自动保存当前运行配置到二进制类型的主用下次启动配置文件。
<Sysname> system-view
[Sysname] save current-configuration binary-only interval 60
startup saved-configuration命令用来配置下次启动配置文件(系统下次启动时使用的配置文件)。
undo startup saved-configuration命令用来设置设备以出厂配置启动。
【命令】
startup saved-configuration cfgfile [ backup | main ]
undo startup saved-configuration
未配置下次启动配置文件。
【视图】
【缺省用户角色】
network-admin
【参数】
cfgfile:配置文件的路径、以及文件名,该文件必须是存储介质根目录下、后缀为.cfg的文件,其长度不能超过255个字符。该参数只能为配置文件名称、或存储介质名称+配置文件名称。
backup:将配置文件设置为备用下次启动配置文件。
main:将配置文件设置为主用下次启动配置文件。设备优先使用主用下次启动配置文件,如果主用下次启动配置文件不存在或损坏,则使用备用下次启动配置文件。
【使用指导】
主用下次启动配置文件和备用下次启动配置文件可以设置为同一文件,但为了更可靠,建议设置为不同的文件,或者将一份配置保存在两个不同名的文件中,一个设置为主用,一个设置为备用。
不指定main和backup参数时,缺省使用main。
在执行undo startup saved-configuration命令之后,系统会将主用/备用下次启动配置文件均设置为NULL,但不会删除该文件。
执行save命令将当前配置保存到存储介质的同时,可将该文件设置为下次启动时使用的主用、或备用配置文件。
# 配置下次启动配置文件。
<Sysname> startup saved-configuration testcfg.cfg
Please wait ....... Done.
【相关命令】
· display startup
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!