首页 > 其他分享 >三步搞清楚华为路由器配置文件保存原理

三步搞清楚华为路由器配置文件保存原理

时间:2024-08-15 16:55:04浏览次数:11  
标签:sysname 配置文件 cfg flash 华为 configuration joinlabs 路由器

要想搞清楚华为路由器临时配置和永久性配置,其实这个问题非常简单。

所谓设备flash可以看成被精简后的Linux操作系统,如果是有Linux基础的朋友会更加容易理解。

在用户模式下甚至连基础命令都和Linux一样,这样看起来非常容。

在Linux中各类服务配置要想永久生效,都必须修改配置文件。

所谓的命令不过是临时生效而已。

所以,在华为的路由器和交换机中,所有的命令都只是临时生效,若是想要下次启动依旧生效,就必须将这些配置保存到配置文件中。

这里就涉及到文件的保存和导入的问题。

display  current-configuration命令可以查看当前生效的配置。

display  saved-configuration命令可以查看配置文件中永久生效的设置。设备启动一般都以此文件显示的为准。

步骤一:使用命令行配置设备名R1,查看当前临时生效的配置。

[Huawei]system-view

[Huawei]sysname R1

[R1]quit

<R1>display  current-configuration  | include  sysname

 sysname R1 //就可以看设备名称已经改变。

以上的命令行配置仅仅只是当前临时生效。

可从以下命令看出,配置文件中并没有永久性配置。

<R1>display saved-configuration | include  sysname

若想永久性生效,其实非常简单。保存一份配置文件,并且做备份。此时涉及另外两个命令。

save 命令将当前配置永久性保存到配置文件中。

startup saved-configuration命令就是将自定义保存的配置文件中的内容导入系统配置文件。

步骤二:创建joinlabs目录,存放自定义配置文件。这个文件可以作为备份文件使用,非常灵活高效。

<R1>mkdir joinlabs //创建joinlabs目录

<R1>dir  //查看当前目录下所有内容,可以看到有joinlabs目录

Directory of flash:/

  Idx  Attr     Size(Byte)  Date        Time(LMT)  FileName

    0  drw-              -  Aug 13 2024 06:28:54   dhcp

    1  -rw-        121,802  May 26 2014 09:20:58   portalpage.zip

    2  drw-              -  Aug 13 2024 07:21:07   joinlabs.cfg

    3  -rw-          2,263  Aug 13 2024 07:44:28   statemach.efs

    4  -rw-        828,482  May 26 2014 09:20:58   sslvpn.zip

    5  -rw-            352  Aug 13 2024 06:30:53   private-data.txt

    6  -rw-            598  Aug 13 2024 07:44:26   vrpcfg.zip

<R1>save joinlabs/joinlabs.cfg //将配置文件joinlabs.cfg保存到joinlabs目录下。

 Are you sure to save the configuration to joinlabs/joinlabs.cfg? (y/n)[n]:y

<R1>dir joinlabs //可以查看到指定目录下有配置文件。

Directory of flash:/

  Idx  Attr     Size(Byte)  Date        Time(LMT)  FileName

0  drw-              -  Aug 13 2024 08:19:41   joinlabs.cfg

有了joinlabs.cfg文件存在,一切都会变得容易起来,只要此文件不删除和清空,不论怎么玩,配置都能恢复。

第三步:测试与恢复。

<R1>reset saved-configuration //情况永久性配置文件。

  There is no correct configuration file in FLASH

<R1>reboot   //系统配置文件重启生效

Info: The system is comparing the configuration, please wait.

Warning: All the configuration will be saved to the next startup configuration.

Continue ? [y/n]:n   //所有配置是否保存到配置文件中。此时配置文件已是情况状态,必须要保存。选择n

System will reboot! Continue ? [y/n]:y //选择重启。

Info: system is rebooting ,please wait...

<Huawei>display current-configuration | include sysname

//重启后通过命令查看,当前配置中依旧没有设备名称设置,代表配置已经清空。

<Huawei>display saved-configuration | include  sysname

  There is no correct configuration file in FLASH 

//系统配置文件中依旧没有关于sysname的配置,证明以前的配置彻底清空了。

<Huawei>more joinlabs/joinlabs.cfg //但是在joinlab目录中依旧有备份文件。

[V200R003C00]

 sysname R1

<Huawei>pwd //查看当前路径。系统配置文件必须要在flash根目录下才生效。

flash:

<Huawei>cd flash: //如果不在flash根目录中,可使用cd命令切换。

<Huawei>copy joinlabs/joinlabs.cfg .  //拷贝备份文件到当前目录

Copy flash:/joinlabs/joinlabs.cfg to flash:/joinlabs.cfg? (y/n)[n]:y

The file flash:/joinlabs.cfg exists. Overwrite it? (y/n)[n]:

Deleting file permanently from flash will take a long time if needed...Done.

100%  complete

Info: Copied file flash:/joinlabs/joinlabs.cfg to flash:/joinlabs.cfg...Done

<R1>startup saved-configuration joinlabs.cfg //将配置文件导入系统文件中。

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

Info: Succeeded in setting the file for booting system

<Huawei>display saved-configuration | include sysname //看到系统文件中已经永久生效。

 sysname R1

<Huawei>display current-configuration | include sysname //查看当前依旧无效

<Huawei>reboot //系统配置文件内容重启生效。

Info: The system is comparing the configuration, please wait.

Warning: All the configuration will be saved to the next startup configuration.

Continue ? [y/n]:n

System will reboot! Continue ? [y/n]:y

Info: system is rebooting ,please wait...

<Huawei>###

<R1>

注意:以上“Warning: All the configuration will be saved to the next startup configuration. ”千万不能选择y,y是将当前配置保存到系统配置文件中。当前配置已经恢复,毛都没有。如果导入会直接覆盖系统配置文件重启后配置依旧丢失。只能重新拷贝后的那些步骤再来一次才可以生效。

关注+点赞+评论+收藏,分享更多网工实验小技巧。

标签:sysname,配置文件,cfg,flash,华为,configuration,joinlabs,路由器
From: https://blog.csdn.net/2301_79308927/article/details/141168502

相关文章

  • STM32与华为云IoTDA的上传下达
    实现了Mqtt的链接后,需要与华为云IoTDA进行属性上报、命令解析、命令应答等。需要参照华为云官网给出的API参考使用前必读_设备接入IoTDA;1.华为云函数构建1.1.设备属性上报该功能就是用于设备按产品模型中定义的格式将属性数据上报给平台,最通常的温度信息设备状态等,上报后......
  • Spark的配置文件$SPARK_HOME/conf/spark-defaults.conf
    importorg.apache.spark.sql.SparkSessionobjectSparkSessionExample{defmain(args:Array[String]):Unit={valspark=SparkSession.builder.appName("SparkSessionExample").config("spark.master","local").getOrCreate()......
  • 华为云 CentOS 7.9安装jdk1.8教程
    1、通过yum安装:使用查找命令:yum-ylistjava*使用安装命令:yuminstall-yjava-1.8.0-openjdk.x86_64 (选择自己要安装的版本,名称必须与上面的名称一致)默认安装到:usr/lib/jvm然后查看版本:java-version 2、通过自己下载解压安装:可以选择自己要下载的具体版本,比较灵活,可......
  • Qt5编译qmqtt库使用MQTT协议连接华为云IOT完成数据上传与交互
    一、前言随着物联网技术的发展,越来越多的设备通过网络互相连接,形成了庞大的智能系统。这些系统能够收集、分析并响应各种数据,从而实现自动化控制和智能化管理。在这个背景下,MQTT成为了一个广泛使用的轻量级消息传输协议,特别适用于资源受限的环境,如移动应用或远程传感器网......
  • ospf的路由器id
    ospf的路由器idrid的作用:1、在ospf路由域中唯一的标识一台路由器的身份。2、在邻接建立时,exstart状态下选举主/从关系。3、ma环境下,在优先级相同的情况下,用于选举dr/bdrrid的选取规则:1、router-id命令手工指定2、所有环回口上最高的ip地址3、所有物理接口上最高的ip地址......
  • Spring Boot的配置文件管理技巧
    SpringBoot的配置文件管理技巧大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!SpringBoot的配置文件管理是实现不同环境配置和快速部署的关键。SpringBoot提供了多种方式来管理配置文件,以下是一些有效的管理技巧。1.配置文件的命名SpringBoot......
  • 2024华为OD机试真题-启动多任务排序(C++/Python)-C卷D卷-200分
    2024华为OD机试题库目录(Python、C++)-(C卷+D卷)-CSDN博客目录题目描述输入描述输出描述用例1题目解析代码c++python题目描述一个应用启动时,会有多个初始化任务需要执行,并且任务之间有依赖关系,例如A任务依赖B任务,那么必须在B任务执行完成之后,才能开始执行A任务。......
  • 系统常用的配置文件及其作用
    在CentOS系统中,有许多重要的配置文件用于管理系统的各个方面。这些配置文件通常位于/etc目录下,以下是一些常用的系统配置文件及其功能概述:网卡配置文件:路径:/etc/sysconfig/network-scripts/ifcfg-ethX(在旧版本中可能是ifcfg-eth,而在RedHat7及以后的版本中可能是ifcfg-ensXX,但......
  • 【Nginx】nginx案例-配置文件
      案例一、【web服务应用】七层反向代理,负载均衡,动静分离 vim/usr/local/nginx/conf/nginx.conf......http{......#gzipon;#配置负载均衡的服务器列表,weight参数表示权重,权重越高,被分配到的概率越大upstreamtomcat_server{server1......
  • springboot配置文件0开头的数字自动被转换成为其他值/与原值不匹配: 000000转为0
    在springboot配置文件需要使用字符串类型的数值时候,有时候直接写一个0开头的数值,例如001。配置生效之后,打印配置参数时候发现不对,输出的是数值1。而yml中配置的:000000,输出的是:0publicclassConstructYamlIntextendsAbstractConstruct{publicConstructYamlInt(){......