tfboys专宠萌物小说:教你实现双网叠加、双网合并 执行命令即可

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 12:57:58
多网合并,你在使用中有问题,重启就可以了,这个批命令重启就会失效。

负载均衡,多路internet带宽合并

       这一讲开始讲解多路internet带宽合并的问题,比较简单的情况是多路通路网关并不一样,原计划为第三讲,通过前两节的学习后,这个很容易解决,有时间再回头讲。那么这一讲重点讲解,多路internet访问时,网关相同的情况,原计划是第四讲的内容,因为大多时候我们并不能控制路由器,去修改为不同的网关,比如上多块无线网卡时^-^。
环境:无线网卡A,IP 192.168.1.8 网关192.168.1.1
   无线网卡B,IP 192.168.1.106 网关192.168.1.1
C:\Windows\system32>route print
===========================================================================
接口列表
16...00 a0 f5 30 5a 36 ......Realtek RTL8187 Wireless 802.11b/g 54Mbps USB 2.0
Network Adapter
13...00 3e fc 09 23 a6 ......Broadcom NetLink (TM) Fast Ethernet
12...00 15 f3 a7 6c c3 ......Intel(R) WiFi 链接 5100 AGN
  1...........................Software Loopback Interface 1
17...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #3
18...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #4
11...00 00 00 00 00 00 00 e0 Microsoft Teredo Tunneling Adapter
===========================================================================
IPv4 路由表
===========================================================================
活动路由:
网络目标        网络掩码          网关       接口   跃点数
          0.0.0.0          0.0.0.0      192.168.1.1      192.168.1.8     30
          0.0.0.0          0.0.0.0      192.168.1.1    192.168.1.106     40
        127.0.0.0        255.0.0.0            在链路上         127.0.0.1    306
        127.0.0.1  255.255.255.255            在链路上         127.0.0.1    306
  127.255.255.255  255.255.255.255            在链路上         127.0.0.1    306
      192.168.1.0    255.255.255.0            在链路上       192.168.1.8    286
      192.168.1.0    255.255.255.0            在链路上     192.168.1.106    296
      192.168.1.8  255.255.255.255            在链路上       192.168.1.8    286
    192.168.1.106  255.255.255.255            在链路上     192.168.1.106    296
    192.168.1.255  255.255.255.255            在链路上       192.168.1.8    286
    192.168.1.255  255.255.255.255            在链路上     192.168.1.106    296
        224.0.0.0        240.0.0.0            在链路上         127.0.0.1    306
        224.0.0.0        240.0.0.0            在链路上       192.168.1.8    286
        224.0.0.0        240.0.0.0            在链路上     192.168.1.106    296
  255.255.255.255  255.255.255.255            在链路上         127.0.0.1    306
  255.255.255.255  255.255.255.255            在链路上       192.168.1.8    286
  255.255.255.255  255.255.255.255            在链路上     192.168.1.106    296
===========================================================================
永久路由:
  无
问题:我们发现,即使是最新的win7,也只是把两路internet作为备用关系,并不能同时利用,问题的关键就是路由表的前两句:
***以下是隐藏信息内容 回复后才能显示***网络目标        网络掩码          网关                    接口            跃点数
   0.0.0.0          0.0.0.0      192.168.1.1      192.168.1.8       30
   0.0.0.0          0.0.0.0      192.168.1.1    192.168.1.106     40
        由于两路出口有不同的跃点数,所以30的那路总是被优先使用,40那路始终利用不上。
        那么我们手工把它们改成一样是不是就可以了呢,经测试发现这样处理,所以程序会随机选择internet出口,导致外网IP地址不停地变换,结果就是程序不停地掉线,比如QQ,即便是P2P软件,我们可以通过netstat -n查看到,两路internet都被利用上了,但p2p软件的下载速度反而很低,这是因为你不能固定一个IP给别人流量,导致别人给你的流量也大大减少了。这也是网络上很多同类软件的通病。
解决:就是要把internet上的所有IP地址固定分摊到两块网上就可以了,这可以通过修改路由表实现。
        由于有相同的网关,事情变得复杂起来了,还记得那个if参数吗?对,相同网关,我们可以用if来区分经由不同的网卡出口,比如:
route add 202.0.0.0 mask 255.0.0.0 192.168.1.1 metric 20 if 16
route add 203.0.0.0 mask 255.0.0.0 192.168.1.1 metric 20 if 12
      我们就把两大类IP访问分摊到两张网卡上了。
      如果我们穷举所有的IP分类,并分摊到两张网卡上,问题就解决了。
      那么,如何验证呢?一是看P2P软件的下载流量增加了,二是更具体的用netstat -n查看所有外网连接都被均匀经由两张网卡出去了。
      需要说明的是,该方法只对多点下载有效,比如P2P软件,对单点下载无效。
      为了方便操作,我已把它做成了批命令,下载附件执行一下就OK了,批命令会轮询你的网卡中哪些是连上了internet的,支持最多五块网卡同时连通internet。
      已在XP和win7中测试成功。   (win7需要以管理员身份运行)