用表格搞定网络配置备份验证,省时又靠谱

手动核对配置?别再靠眼睛查了

搞过网络运维的都知道,设备配置备份不是最难的,难的是怎么确认备份的内容真能用。很多人习惯把配置文件存一堆.txt,等出问题翻出来一导入,才发现版本不对、缺命令、甚至编码乱码。等到那时候,机房空调都快吹冒烟了。

用Excel做配置差异比对,一目了然

与其事后抓瞎,不如提前把验证流程搭好。最简单实用的方法,就是把每次备份的配置信息整理进表格,加几列关键字段,自动判断有没有异常。

比如你每天从交换机导出一份running-config,可以按下面这几列填进表格:

  • 设备名称
  • IP地址
  • 备份时间
  • 配置行数(wc -l统计)
  • 关键命令是否存在(如:enable secret、ACL规则)
  • MD5校验值
  • 是否与上一次一致

举个实际场景

上周公司核心交换机被人误删了一条VLAN配置,没人发现。直到第二天下午视频会议全断了才排查出来。后来我们把每日配置的行数和关键语句做成表格监控,只要某台设备配置行数波动超过5%,或者缺少interface Vlan100这一行,表格里就标红提醒。

自动化校验小技巧

光靠手填太累,可以用脚本先处理原始配置,输出结构化数据。比如用Python跑一遍:

import hashlib

def calc_md5(config_file):
    with open(config_file, 'r') as f:
        return hashlib.md5(f.read().encode('utf-8')).hexdigest()

def count_lines(config_file):
    with open(config_file, 'r') as f:
        return len(f.readlines())

def has_key_command(config_file, keyword):
    with open(config_file, 'r') as f:
        return keyword in f.read()

把这些结果写入CSV,再导入Excel或WPS表格,设置条件格式:MD5相同标绿,不同标黄,缺失关键命令直接标红。运维组长每天早上泡咖啡的时候扫一眼表格,就知道哪台设备“不太对劲”。

还能加点高级玩法

如果你单位用的是华为或H3C设备,命令风格统一,还可以在表格里加一列“配置模板匹配度”。比如标准配置里必须包含snmp-agent trap enableundo ip route-static 0.0.0.0 0.0.0.0,用公式判断是否齐全:

=IF(AND(ISNUMBER(SEARCH("snmp-agent", A2)), ISNUMBER(SEARCH("undo ip route", A2))), "合规", "待查")

这样哪怕新人改配置,也能第一时间发现偏离标准的问题。

小改动,大保障

别小看这个表格,它不只是记录,更是验证机制。每次备份不再是“存了就行”,而是“存了还得过得了检查”。时间一长,你会发现出问题的概率低了,查故障的速度快了,连写汇报材料都有了数据支撑。

工具不用多高级,Excel、WPS、甚至腾讯文档都能实现。关键是把“验证”这个动作固化下来,让表格替你盯着风险。