如何一次性添加删除多条路由

如何一次性添加删除多条路由,第1张

批量添加和删除路由表的方法如下:

调用cmroute.dll,快速添加路由表。

注:本法对于一般的pppoe拨号仍有效(win7下电信宽带pppoe拨号测试通过,只不过稍慢因其中一个系统svchost.exe进程占用一会cpu,机制不明)

新建一个文件夹,准备如下文件:

1、cmroute.dll

这个动态连接库,系统中没有的话,可以从网上自行搜索下载,猛击这里也提供下载(整个文件夹)。

2、addroutes.bat

建立批处理文件内容如下(引号中),用于调用cmroute.dll从而快速添加路由表:

echo 正在添加路由表......

rundll32.exe cmroute.dll,SetRoutes /STATIC_FILE_NAME addchnroutes.txt /DONT_REQUIRE_URL /IPHLPAPI_ACCESS_DENIED_OK

3、addchnroutes.txt

建立txt文件,内含路由表信息,上面的批处理调用这个txt文件,格式如下(引号中):

“add 1.0.1.0 mask 255.255.255.0 default METRIC default IF default”

4、delroutes.bat

上面添加的都是活动路由,重启之后即消失。若要立即删除上述路由则建立:

delroutes.bat,内容如下(引号中)

echo 正在删除路由表......

rundll32.exe cmroute.dll,SetRoutes /STATIC_FILE_NAME delchnroutes.txt /DONT_REQUIRE_URL /IPHLPAPI_ACCESS_DENIED_OK

跟上面添加路由的批处理格式完全一样,不同之处在于读取的txt文件不同。

5、delchnroutes.txt

删除路由表批处理读取的txt文件,ip地址、子网掩码跟添加的一样,add换成delete而已,如下(引号中)

“delete 1.0.1.0 mask 255.255.255.0 default METRIC default IF default”

在管理员权限下运行cmd打开dos窗口运行命令:route ?回车,可以查看route命令

route print 查看所有路由(需要在管理员权限下运行cmd打开dos窗口运行命令)

route [-f] [-p] [-4|-6] command [destination] [mask netmask] [gateway] [METRIC metric] [IF interface]

例如route add命令的主要作用是添加静态路由,通常的格式是:

route add 172.16.0.0 mask 255.250.0.0 192.168.0.1 METRIC 3 IF 2

参数含义:^destination ^mask ^gateway metric^ ^interface

destination【网段地址】 mask【子网掩码】 gateway【网关地址】 metric 【路由跳数】 if【端口号】

一般情况下,不涉及本机地址,除非你要做测试。

其中:可以省略【路由跳数】参数;当通往该网关地址的路径唯一时,【端口号】参数可以省略。(因为在多端口的路由交换设备上,可能存在通往同一个IP地址的多条备份路径。)mask 是关键字,不能省略。

route add 172.16.0.0 mask 255.250.0.0 192.168.0.1    意思是:所有需要发往172.16.0.0/16地址段的IP数据包,全部由192.168.0.1路径转发。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11371695.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存