📡 第三章 路由器和它庞大的功能
📄 一句话概括

运行配置在内存里,启动配置在闪存里——不保存,一次断电全部回到两周前。 「改完立刻生效」是好事,「不保存」是坏事,两者合起来就是最痛的坑。

📝 本节和前面几节的关系

上一节讲怎么敲,这一节讲「敲完要不要存」。 这是新手最常犯、也最痛的一个错。

一、两份配置

名称 在哪 什么时候生效 重启后


运行配置 内存 改完立刻生效 丢失 启动配置 闪存/NVRAM 开机时读 保留

「改完立刻生效」让人以为「已经改好了」,而「不保存」让人在两周后崩溃。 这两个特性单独看都是优点,合起来就是一个陷阱。

二、损失有多大

假设两周里改了 40 处配置,重启后要重敲 40 处,按每处 3 分钟算,120 分钟,两小时。 改了 120 处就是 6 小时。

而且「重敲」不等于「恢复原样」:你得先知道改了什么。 没有备份、没有变更记录时,这一步只能靠回忆。 而人对「两周前改过什么」的记忆,基本是不可靠的。

所以真正的损失不是时间,是「无法确认恢复得对不对」——这会让团队在之后很长时间里都在怀疑「是不是还有哪处没补上」。

三、正确做法三条

一、改完立刻保存,把「保存」当成「改配置」的最后一步。 不是「今天的改动都做完了再统一存」——因为你永远不知道会不会有一次意外断电打断你。 二、保存前先备份旧配置到外部,这样改坏了还能回退。 三、重启前先看一眼运行配置与启动配置的差异,确认「该保存的都保存了」。 多数设备支持「比较两份配置」的命令,这一条能救很多次。

第三条是最有价值的一条:它把「我记得我保存了」变成「我确认过了」。 而这种确认只需几秒钟。

四、保存与备份是两件事

有些设备「保存」与「备份」是两条命令,保存只是写进本地闪存。 要真正安全,得把配置导出到设备外部——这就是 03.07.07 讲的备份。

两者的区别是「范围」:保存防的是「断电」,备份防的是「设备损坏、误删、被入侵」。 断电是常见事故,设备损坏是罕见事故——但后者一旦发生,没备份就是灾难。

所以两条都要做,而且都要自动:保存可以是命令的一部分(有些设备支持自动保存), 备份必须是定时任务——靠人记一定会漏。

五、动手 Demo:配置改了没保存,重启就全没了

这段对比运行配置与启动配置的存放位置、生效时机与重启后果, 再按「每处改动 3 分钟」算两档改动数量下重敲要多久。

for n in (40, 120):
    P(u"  改了 %d 处:重敲约 %d 分钟。" % (n, n * 3))

实跑输出:

--------------------------------------------------------------------
配置改了没保存,重启就全没了
--------------------------------------------------------------------
**这是新手最常犯、也最痛的一个错。**原因在于「运行配置」与「启动配置」是两份文件。

  名称                    在哪             什么时候生效     重启后
  ----------------------------------------------------------------------
  运行配置(running)     内存             改完立刻生效     **丢失**
  启动配置(startup)     Flash/NVRAM     开机时读         保留

**「改完立刻生效」是好事,「不保存」是坏事。**两者合起来就是:
**你以为改好了,跑了两周,一次断电全部回到两周前。**

**算一下「断电恢复后损失多少」**:假设两周里改了 40 处配置:

  改了 40 处:重启后要重敲 40 处,按每处 3 分钟算,120 分钟(2.0 小时)。
  改了 120 处:重启后要重敲 120 处,按每处 3 分钟算,360 分钟(6.0 小时)。

**而且「重敲」不等于「恢复原样」**:**你得先知道改了什么。**没有备份、没有变更记录时,
这一步只能靠回忆。

**正确做法三条**:

1. **改完立刻保存**,把「保存」当成「改配置」的最后一步。
2. **保存前先备份旧配置**到外部——**这样改坏了还能回退。**
3. **重启前先看一眼运行配置与启动配置的差异**,**确认「该保存的都保存了」。**

**还有一条容易忘的**:有些设备「保存」与「备份」是两条命令,**保存只是写进本地 Flash**。
**要真正安全,得把配置导出到设备外部**——这就是上一节讲的备份。

「2 小时与 6 小时」这两个数字是「最乐观估计」:因为它假设「你知道改了什么」。 真实情况常常是「先花半天查现在缺什么」。

「保存前先备份」这个顺序不能反:先备份再改,改坏了能回退;先改再备份,备份里已经带着错误。 很多人备份是为了「留个记录」,而它真正的用途是「回退」。

最后「保存防断电、备份防灾难」这个划分要记住: 它们不是同一件事的两种说法,是两个不同风险的两种对策。 只做其中一个,等于只防了一半。

30 秒实验

  1. 改一条无害的配置(比如设备名),不保存,然后重启,看它有没有回来。
  2. 用比较命令看运行配置与启动配置有没有差异。
  3. 查一下你的设备有没有自动备份配置的机制。

常见误区

  1. 以为改完就生效等于改好了。内存里的东西重启就没了。
  2. 以为保存了就等于备份了。保存只写到本地闪存。
  3. 以为「以后统一存」更省事。一次意外断电就全丢。
自测三问(点开对答案) 1. 运行配置与启动配置分别存在哪里? —— 运行配置在内存,启动配置在闪存或 NVRAM。 2. 为什么「保存」不能替代「备份」? —— 保存只写到本地闪存,防不了设备损坏、误删或被入侵。 3. 重启前最值得做的一件检查是什么? —— 比较运行配置与启动配置的差异,确认该保存的都保存了。

下一节:最后一节——把它恢复出厂。

相关笔记