早些年帮人调一台 ROS 软路由,我把四条线路的规则一次全改完,第二天对方说有三台设备用不了。后来回看,规则本身没错,是同时动的面太大,出问题时说不清是哪一步带来的,只能把改动一条条退回去试。
一次改一项,为什么更稳
软路由上的多 IP 配置是一层压一层的:接口、地址池、分组、规则,任何一层变了,上面那层的效果都会跟着变。同一次改动里动两层,验证的时候就没法把结果归到某一层上,看到的现象也就无法解释。
稳妥的做法是一次只动一层,动完抽查两台设备,确认无误再动下一层。
改动越集中,看起来越省事,代价是出事时找不到原因。
改动之前留一份记录
ROS 软路由上的配置只反映当下是什么样。改之前把地址、分组、代理IP线路的对应关系抄一份,改完再抄一份,两份放一起就能看出差在哪。这份记录不用严谨到能直接恢复,够对照就行,手写在纸上也管用。
- 改之前 抄一份当前的地址与线路对应关系
- 动手 这一轮只动一层
- 改完 抽查两台设备的地址与走向
- 确认无误 补记录,再动下一层
四步里第三步最容易被省掉。
频率上怎么安排
软路由上的改动频率和业务节奏有关。设备数量稳定的时候,一个月集中改一次就够,改动之间留出观察期;设备持续增加的时候,按周小步调整比攒到月末一次大改更好收尾,因为每次要核对的范围都小,出问题时影响面也小,改动记录也好看,一轮改了什么一目了然。
改完之后要不要马上扩量
新的分配方式跑通之后,先按现有设备数观察一段,再往上加。ROS 上的余量看得见,地址池和代理IP线路的负载都能查,确认还有空间再加,比凭感觉加更省事,也避免把本来够用的配置提前撑满。观察期里如果发现某条线的负载已经过半,就先停下来处理这条线,再谈加设备。
万一改完不对劲呢
先问是哪一层的问题,再去看那一层的记录。四层里只有一层在这一轮改动里被动过,另外几层保持原样,排查范围已经缩小了很多,不用从整份配置从头看起。代理IP往哪走如果整组都不对,多半是规则层;只有个别设备不对,先看它的地址有没有落在预期的段里。
