本帖最后由 陈璨 于 2025-1-29 17:42 编辑
最近deepseek非常的流行,正好手头也缺一个自动写静态路由的工具(以下简称脚本)。为了方便自己添加静态路由的时候不用再百度搜命令,于是用deepseek帮忙写了个。
使用方式如下: 1、通过命令行cmd直接运行,或者是双击exe文件,会进入到备份当前路由表的界面。(不使用管理员权限运行也可以,脚本会自动提权至管理员)
2、路由表备份的文件夹route_back固定在该脚本的同一目录下,路由表备份会区分为历史版本route_backup_{timestamp}.txt和当前版本route_backup.txt,主要是用于误操作路由之后还有恢复的余地。
3、点击回车进入主界面后,会自动展示当前接口信息、ipv4路由表、ipv6路由表;以及5个功能选项
4、手动添加路由、手动删除路由、刷新路由信息的这几个功能模块比较简单,也有通俗易懂的指引,因此在此处不展开做讲解。(相信你肯定知道路由是什么)
5、在主界面输入3,并回车后,会进入【还原备份路由】界面。
6、可以选择只恢复ipv4路由、只恢复ipv6路由、全部都恢复。此处的路由备份文件选择的是/route_back/route_backup.txt 文件,如果有历史路由表想要恢复,需要把文件名改成route_backup.txt并放入route_back文件夹中让软件读取。
7、如果没有route_back.txt文件也会报错
8、以恢复全部路由为例,在输入 3 并回车之后,脚本会自动对比备份路由文件与当前的路由信息是否一致,如果不一致先删除多余路由,再添加缺失路由。最后打印出统计信息。 如果是需要还原永久路由,则需要额外在cmd命令行中通过route del命令 手动添加-p参数进行删除。
9、输入选项5 切换调试模式,这个功能默认是关闭的。主要用于格式化route print命令输出的内容异常导致接口表、路由表不显示或者显示错漏的情况。提供/route_debug/route_debug.txt文件和cmd打印出来的截图即可做排障(红框的内容)
写在后面: 本来是想随便搓搓能用就行,但是写着写着需求就多了起来,而且一些复杂的需求(自动提权,格式化内容)使用bat脚本实现起来总是有问题,于是又花了点时间改成python语言。写的时候一边在感叹python能做这么多事,一边在感叹ai真方便。 关于怎么安装python,怎么打包成exe文件的基础知识可以看一下我以前写的文章,里面对于python的基础知识有一定描述 https://bbs.sangfor.com.cn/forum.php?mod=viewthread&tid=126643&extra=&page=1
bbs的发帖界面还是一如既往的稳定啊……
|