由于博主在挂PT,但是学校IPV6又限速比较严重,所以不得不通过类似于多播的方式解决这个问题。一切从简,Start!
环境:
主机:X80h平板 系统:WINDOWS8.1 下载器:utorrent3.4.3(build40298)其实和utorrent没关系 网卡: 1-USB转100MB以太网接口(1) 2-USB转100MB以太网接口(2) 3-X80H自带无线网卡 其它: 1-1000MB交换机一台 2-HG255D路由器 3-OTG线 4-HUB一个
思路:
我们学校IPV6 DNS解析渣的像渣,经常会遇到不能解析DNS的问题。所以DNS由IPV4提供。双路下载由IPV6提供。两个网卡的IPV6网关一模一样,所以只能通过interface确定流量出口。
路由分配:
1-USB转100MB以太网接口(1) =》IPV6 蚂蚁校内PT流量出口
2-USB转100MB以太网接口(2) =》IPV6 其它PT流量出口
3-X80H自带无线网卡 =》IPV4 IPV4流量出口及负责DNS解析
步骤一:
正确连接三个网卡,关闭无线网卡的IPV6协议,关闭两个USB转100MB以太网接口IPV4协议。
关闭方法:控制面板=》共享与网络中心=》更改适配器设置=》右键所需更改网卡=》属性=》去掉Internet协议相应版本
步骤二:
添加蚂蚁校内PT服务器路由到USB转100MB以太网接口(1)
netsh interface ipv6 add route 2607:fcd0:100:4301::/64 16 metric=7
删除USB转100MB以太网接口(2)校内IP流量出口路由
netsh interface ipv6 delete route 2001:da8:6005:4fff::/64 17
解释:
1-netsh interface ipv6 add、netsh interface ipv6 delete
请自行百度。
2-具体网卡interface查看办法:route print
3-USB转100MB以太网接口(1)系统分配的interface=16,所以上式interface为16;而USB转100MB以太网接口(2)系统分配的interface=17,所以第二条interface就是17。
4-而且需要设置路由的优先级,流往蚂蚁服务器的流量需要优先通过USB转100MB以太网接口(1),所以设置metric=7。注metric越小,优先级越高。
5-2607:fcd0:100:4301::/64 为蚂蚁服务器段
6-2001:da8:6005:4fff::/64 为校内IP段
步骤三:
这一步无关紧要,关掉网卡的节能模式即可。否则网卡可能会停止工作。
关闭方法:控制面板=》共享与网络中心=》更改适配器设置=》右键所需更改网卡=》属性=》配置=》电源管理=》去掉节约电源的小勾
步骤四:
作为一个信息学院的同学,既然都知道了流程,肯定需要写一个脚本,让程序自动去完成。
-----------------文件WAN2.bat内容--------------------------------- for /f "tokens=*" %%i in ('call C:UsersAdminDesktopSETt1.bat')do set ff1=%%i set inter1=%ff1:~0,2% for /f "tokens=*" %%i in ('call C:UsersAdminDesktopSETt2.bat')do set ff2=%%i set inter2=%ff2:~0,2% netsh interface ipv6 add route 2607:fcd0:100:4301::/64 %inter2% metric=7 store=active netsh interface ipv6 delete route 2001:da8:6005:4fff::/64 %inter1% echo "小米网卡(Ohter)接口:%inter1% 绿联网卡(Antsoul)接口:%inter2%” pause route print pause ping ipv6.antsoul.com -t -----------------文件t1.bat内容--------------------------------- route print ::/0 -6 | findstr "小米配件" -----------------文件t2.bat内容--------------------------------- route print ::/0 -6 | findstr "AX88772C"
解释:
for /f "tokens=*" %%i in ('call C:UsersAdminDesktopSETt1.bat')do set ff1=%%i
set inter1=%ff1:~0,2%
博主想把一个命令的输出保存为一个新的变量,解决半小时无果,最后使用多个bat文件来解决。如果哪位高手有更加便利的解决办法,还请赐教。上述命令,
先运行t1.bat文件中的route print ::/0 -6 | findstr "小米配件"
,然后再将上命令的输出保存到ff1变量中。
1-route print ::/0 -6
为打印IPV6的默认路由
2-将上命令的输出通过管道|
作为 findstr "小米配件"
的输入。
3- findstr "小米配件" 命令可以查找“小米配件”,并返回此行。
4-为什么是 "小米配件"?因为我的USB to 以太网的接口就是小米出的,设备名称就是“小米配件”
5-查看网卡设备名称的办法:route print
,MAC地址后面就是设备名称。
set inter2=%ff2:~0,2%
截取ff2串前两个字母并保存到inter2变量中。