最新消息:

<转>快速批量添加路由表的小方法

软件技巧 大步 1138浏览 0评论

Posted on 2012-05-21

        有些时候需要向windows系统中添加路由表,只有一两条时在命令行下手动输入“route add”命令即可,数量稍多时编辑个批处理也好解决。但若有几千条以上时,添加路由的批处理会运行的较慢,CPU一直在100%高悬,风扇呼呼作响,配置 一般点的笔记本电脑运行个十分、八分钟都有可能。
        若网络环境稳定、网关不变,倒也好办,执行“route -p add”命令添加永久路由表,就不必每次重启机都忍受漫长的添加过程了。
        像是笔记本电脑,若经常变换网络环境,家里、办公室、出差…上述办法就显得不那么合适了。这时可以采用如下办法:
 
       方法一:调用cmroute.dll,快速添加路由表。新建一个文件夹,准备如下文件:
       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”     
 
       方法二:使用SetRoute软件
        一个流传于网上的小程序,估计为复旦学生开发,本用于教育网环境。但具有备份、恢复路由表的功能,可以在运行于常用网络环境时,比如网关为 192.168.1.1、192.168.0.1时等等,先运行一下诸如chnroutes的添加路由表批处理,慢就慢这一回,然会使用SetRoute 的备份路由表功能备份为一个名为19216801的rbk文件。
       等下回再回到这个网络环境时,使用SetRoute的恢复路由表功能恢复名为19216801的rbk文件进系统,实现快速添加路由表。
       这个方法没有怎么测试,估计可行。软件可以Google之,也可这里下载。

转载请注明:大步's Blog » <转>快速批量添加路由表的小方法

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
SiteMap