前2天给某公司调试飞塔防火墙,需要向里面添加静态路由来完成上网的选路。

在网上搜了一份最新的电信IP段,看到这300多条要向里面添加可愁死我了。

界面上添加就不用考虑了,太累人了,还是从命令行导入吧,具体格式是这样的

config router static
edit 50
set device “port1”
set dst 61.128.0.0/18
set gateway 8.8.8.8
next

其实只需要修改edit后面的值为递增,还有就是从文件中读取网段放到set dst后面就可以了。

当时着急只好找朋友帮忙,感谢橙子的大力支持,他是用perl写的。

下面贴上我写的批处理

@echo off & setlocal ENABLEDELAYEDEXPANSION
set /p id=请输入ID:
(
for /f “delims=” %%a in (1.txt) do (
set /a id+=1
echo config router static
echo edit !id!
echo set device “port1”
echo set dst %%a
echo set gateway 8.8.8.8
echo next
)
)>fw.txt