恢复出厂设置

恢复出厂设置会将交换机恢复到出厂时的相同或相似状态。当您执行恢复出厂设置时,当前安装的映像仍保留在交换机上。

当您想要删除阻止您进度的复杂或损坏的配置,当您想要将交换机从一个网络移动到另一个网络,将交换机重置为出厂默认设置并将其配置为新交换机,或者如果您想要有选择地删除配置或系统日志文件以识别问题时,也可以运行恢复出厂设置。

  • 要运行恢复出厂设置命令,您必须具有系统管理员、root 或 sudo 权限。
  • 如果您从 Cumulus Linux 5.9.x 或 5.10.x 升级到 Cumulus Linux 5.12 并使用软件包升级,则交换机不支持恢复出厂设置。
  • 要使用 NVUE 命令运行恢复出厂设置,nvued 服务必须正在运行。
  • 成功重置后,Cumulus Linux 运行 ztp-X 以重启 ZTP 进程。ZTP -X 选项重置 ZTP 并清除 URL 缓存。

运行恢复出厂设置

恢复出厂设置提供以下选项:

  • 删除所有配置、系统文件和日志文件。
  • 删除系统文件和日志文件,但保留某些配置,例如密码策略规则、管理接口配置(例如 eth0)、本地用户帐户和角色以及 SSH 配置。
  • 删除系统文件和日志文件,但保留所有配置。
  • 删除配置,但保留系统文件和日志文件。

要将交换机重置为出厂默认设置并删除所有配置、系统文件和日志文件,请运行 nv action reset system factory-default 命令。

使用以下选项可以保留配置或系统和日志文件:

选项描述
keep basic保留密码策略规则、管理接口配置、本地用户帐户和角色以及 SSH 配置。
keep all-config保留所有配置。
keep only-files保留所有系统文件和日志文件。

当您运行 NVUE 恢复出厂设置命令时,交换机会提示您确认是否要继续。要在没有继续提示的情况下运行命令,请在命令末尾添加 force 选项。

以下示例将交换机重置为出厂默认设置,并删除所有配置、系统文件和日志文件

cumulus@switch:~$ nv action reset system factory-default
This operation will reset the system configuration, delete the log files and reboot the switch.
Type [y] continue. 
Type [n] to abort. 
Do you want to continue? [y/n] y
...

以下示例将交换机重置为出厂默认设置,但保留密码策略规则、管理接口配置(例如 eth0)、本地用户帐户和角色以及 SSH 配置

cumulus@switch:~$ nv action reset system factory-default keep basic
This operation will keep only the basic system configuration, delete the log files and reboot the switch.
Type [y] to continue. 
Type [n] to abort. 
Do you want to continue? [y/n] y
... 

以下示例将交换机重置为出厂默认设置,但保留所有配置

cumulus@switch:~$ nv action reset system factory-default keep all-config
This operation will not reset the system configuration, only delete the log files and reboot the switch.
Type [y] to continue.
Type [n] to abort.
Do you want to continue? [y/n] y 
...

以下示例将交换机重置为出厂默认设置,但保留所有系统文件和日志文件

cumulus@switch:~$ nv action reset system factory-default keep only-files
This operation will reset the system configuration, not delete the log files and reboot the switch.
Type [y] to continue. 
Type [n] to abort. 
Do you want to continue? [y/n] y 
...

以下示例将交换机重置为出厂默认设置,但保留所有系统文件和日志文件。“force”选项在没有继续提示的情况下运行恢复出厂设置

cumulus@switch:~$ nv action reset system factory-default keep only-files force 

要将交换机重置为出厂默认设置并删除所有配置、系统文件和日志文件(默认选项),请运行 systemctl restart factory-reset.service 命令。

cumulus@switch:~$ sudo systemctl restart factory-reset.service

要保留某些配置、保留所有配置但不保留系统文件和日志文件,或保留系统文件和日志文件但不保留配置,请创建 /tmp/factory-reset.conf 文件,将其中一个重置选项添加到该文件,然后运行 systemctl restart factory-reset.service 命令。

  • TYPE=keep-basic 将交换机重置为出厂默认设置,但保留密码策略规则、管理接口配置(例如 eth0)、本地用户帐户和角色以及 SSH 配置。
  • TYPE=keep-all-config 将交换机重置为出厂默认设置,但保留所有配置。
  • TYPE=keep-all-files 将交换机重置为出厂默认设置,但保留所有系统文件和日志文件。

以下示例将交换机重置为出厂默认设置,但保留密码策略规则、管理接口配置(例如 eth0)、本地用户帐户和角色以及 SSH 配置。

cumulus@switch:~$ sudo nano /tmp/factory-reset.conf
TYPE=keep-basic

当您使用 keep-basic 选项时,您必须创建一个 /tmp/startup-new.yaml 文件,其中包含您在恢复出厂设置后想要的配置,然后启动 factory-reset.service。对于其他选项,这不是必需的。

cumulus@switch:~$ sudo systemctl restart factory-reset.service

注意事项

  • 即使交换机在您运行恢复出厂设置命令时处于热启动模式,交换机在恢复出厂设置后始终以冷启动模式重启。
  • 如果 ZTP 失败(ZTP 配置文件不存在、没有 USB 驱动器或存在 DHCP 错误),恢复出厂设置将继续成功;ZTP 是一项单独的任务,不会影响恢复出厂设置状态。
  • 如果在运行恢复出厂设置时出现问题,交换机将恢复到之前的配置并记录异常和错误。
  • 恢复出厂设置命令类似于 onie-select -k 命令;但是,onie-select -k 也会删除已安装的映像。