我的 Cisco RV180W 配置已损坏,导致用户界面在几个地方出现故障。恢复出厂设置后,一切正常 - 但如果恢复以前的配置,它又会再次出现故障。
备份配置 (.cfg) 文件是文本文件,理想情况下,我希望通过编辑“干净”配置文件来恢复部分旧配置(例如防火墙规则、VPN 用户)。但是,这些文件包含以下格式的校验和行:
systemConfig[1]["checksum"]="f0761710438b1ef29d811c76bd4c0f06"
...如果该校验和与文件内容不匹配,路由器将拒绝恢复该文件。
有人知道在手动更改配置文件后如何重新计算该校验和吗?
答案1
根据建议,我重新发布了我在以下位置找到的答案https://supportforums.cisco.com/thread/2187263作为现在我可以回答的......
Cisco RV180W 将在其配置文件中接受零校验和。校验和(在 .cfg 文件的第 13 行左右指定)设置为零,如下所示:
systemConfig[1]["checksum"]="0"
如果尝试从指定非零(且不正确)校验和的手动编辑文件恢复配置,则路由器会给出“无法更新配置,因为文件可能无效/损坏”错误。
我已成功使用此技术从旧配置文件中恢复防火墙规则和 VPN 用户。但是,我建议在手动编辑这些配置文件时要格外小心。不要使用此技术加载确实无效/损坏的配置文件。
答案2
您还可以删除现有的校验和行,然后计算新的校验和,然后将其添加回来。
因此从配置中删除以下行(您的校验和将会不同)并保存文件:
systemConfig[1]["checksum"] = "95aa284477b339a42ca65f51af0087b1"
然后计算新的 MD5 校验和,您可以使用此站点:http://onlinemd5.com/或者在 OS X 或 Linux 上,你可以使用以下命令:
md5 <filename>
看起来像这样:
ScottsMac$ md5 charlie-gateway.hbg-2014.0911.01.cfg
MD5 (charlie-gateway.hbg-2014.0911.01.cfg) = c16d28f5ece01d7561790377fb18d0cd
将 Checksum 行与新的 Checksum 一起添加回文件中
systemConfig[1]["checksum"] = "c16d28f5ece01d7561790377fb18d0cd"
保存并重新加载。