让双网卡根据目的地址数据分流

最近学校网烂的要命,宿舍一起买了adsl,使用无线路由。可是这样一来,访问校园网的资源就慢了下来,并且pt也无法做种了。

以为双网卡同时用会完美,结果更加糟糕,访问外网直接跳出校园网登录页面,访问pt竟然显示外网拒绝。

翻看以前的帖子,偶然发现#¥%@发的一个帖子,内容是关于通过 Windows XP 附带的静态路由表,实现笔记本上的双网,根据目的地的数据包分流,正是解决方案。

在命令提示符输入 route print 可以看到自己本地的路由表,(第一条是无线路由,第二条是校园网):

网络目标就是你要访问的目的地址

网络掩码是用来区分网段的

网关是网络间通信转换的设施地址

接口是本地的ip地址

跃点数越低,访问时选择这个路由的优先级越高

 

比如,北京科技大学iBeiKe论坛的地址是202.204.49.251,如果想要在访问时自动选择通过校园网访问,那么就得加入这条路由信息:

route add 202.204.49.0 mask 255.255.255.0 222.28.49.129 metric 20

其中,222.28.49.129为自己校园网的网关地址。

原帖说是先直接删除校园网的路由信息,即:

route delete 0.0.0.0 mask 0.0.0.0 222.28.49.129

可是过一段时间后,访问某些网站是它会自己更新路由信息,自动添加回去,导致部分网页跳转到校园网登录页面。

既然它自己添加回去,那么我们删除以后再手动给他添上:

route add 0.0.0.0 mask 0.0.0.0 222.28.49.129 metric 306

修改跃点数为306,这样系统就不会再纠结于选择哪个路由了。做了一段评测,完美没有再出现登录页,同时开着utorrent在pt做种,没有红种出现。

顺手把校园网的一些网段添加上,修改方法如下(win 7/vista需要管理员权限运行cmd):

 

route delete 0.0.0.0 mask 0.0.0.0 222.28.49.129
route add 0.0.0.0 mask 0.0.0.0 222.28.49.129 metric 306
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 metric 20
route add 202.204.48.0 mask 255.255.255.0 222.28.49.129 metric 20
route add 202.204.60.0 mask 255.255.255.0 222.28.49.129 metric 20
route add 202.204.49.0 mask 255.255.255.0 222.28.49.129 metric 20
route add 159.226.26.0 mask 255.255.255.0 222.28.49.129 metric 20
route add 210.43.147.0 mask 255.255.255.0 222.28.49.129 metric 20
route add 202.152.180.0 mask 255.255.255.0 222.28.49.129 metric 20
 
其中192.168.1.1替换为自己的无线路由网关地址,222.28.49.129替换为自己的校园网网关地址。
写成bat文件,让它开机自动运行。
Win7/Vista由于需要管理员权限,不能直接放到启动里,需要添加计划任务,让其开机运行,然后修改任务属性,让其不管用户是否登录都要运行,同时勾选使用最高权限运行。
 
附上写好的bat,网络相同的话可以直接使用:
 
转载请保留出处。
File: 
posted on 2011-04-16 23:08  Candyroot  阅读(1340)  评论(0编辑  收藏  举报