突破带宽限制:双网卡带宽合并难度大 如何突破速度极限?

  网络速度缓慢下载资源所需时间太长等问题定困扰着每位网络管理人员不少企业网络管理员都希望寻求提高速度办法方面扩大网络出口另方面优化内部网络结构不少网络管理员都曾经希望通过某种思路方法将多个网卡合并到这样合 2为甚至合多为来提高网络通讯速度将网络速度成倍提升然而在实际使用过程中双网卡带宽合并却是个不小难题方面无法确定各个通讯数据从哪块网卡传输方面也无法完美绑定两块网卡   双接入线路带宽合并是不小难题

  最近笔者也在为这个问题而头疼不过最终本人发现了个不错办法今天就请各位IT168网络频道读者跟随笔者起通过围魏救赵思路方法突破双网卡速度极限

  笔者所在企业对外申请了两条线路条是网通ADSL线路带宽是1M;另外条是电信通线路带宽是2M企业内部是通过代理服务器思路方法将内部数据包转发出去代理服务器上有双网卡;但是直以来都没有找到完美合并带宽工具和手段平时网通ADSL线路作为备份线路使用般情况只通过电信通线路访问外网

  笔者要实现则是将代理服务器上两块网卡分别连接两条外网出口线路然后将他们合并到从而提高网络通讯整体速度要求测试后能够看到下载速度达到两条线路的和就非常完美了前者网通ADSL线路带宽是1M对应下载速度是130KB/s后者电信通线路带宽是2M对应下载速度为260KB/s;合并后总带宽极限应该能够到达400KB/s

   2从本地路由下手:实现双网卡带宽有效合并

  网上有些工具是将多个网卡合并到起使用不过笔者的前也尝试过效果都不太好任何软件Software合并都不够智能经常造成两个网卡传输冲突从而适得其反影响实际传输速度今天笔者要介绍办法则是通过从本地路由下手来突破网络速度极限

  众所周知对于多网卡计算机来说我们可以把他看成是台路由器代理服务器就是利用这种路由数据原理工作路由器中都存在着名为路由表数据条目通过路由表中信息来转发数据当计算机有多个网卡时我们是否可以通过设置路由表来转发数据呢?将部分数据发送到网卡1而另外部分数据转发到网络2传输出去呢?答案是肯定我们可以像设置路由那样针对计算机操作系统添加路由条目

  在Windows系统中我们通过route pr命令来查看路由表这个路由表是本地系统;通过route add命令添加条路由表条目通过route delete删除路由条目

  既然我们可以通过命令来添加路由表和条目信息那么如何来填写路由条目呢?在route add命令中我们需要知道转发网络IP段以及对应子网掩码同时还需要知道路由下跳地址笔者以企业实际应用为例进行介绍

  当企业计算机上有多个网卡时我们可以通过ipconfig来查看各个网卡地址信息例如网卡1是192.168.1.120网卡1网关是192.168.1.1;网卡2是116.245.96.246由于是PPPOE拨号所以网关也是116.245.96.246(如图1)



  接下来我们就要确定数据缺省从哪个网卡走这里假设缺省数据从网卡2走那么当我们在命令提示窗口中输入route pr时将能够在最下面看到default gateway字样这个就是缺省网关从图中可以看到当前系统缺省网关是网卡2地址116.245.96.246而不是网卡1网关192.168.1.1(如图2)



  如果发现在route pr里显示default gateway默认网关地址不是我们所希望缺省网卡该如何更改呢?例如上例中默认网关是网卡1网关192.168.1.1那么我们可以通过两个思路方法解决首先禁用网卡1然后重新启动计算机再通过route pr查看缺省网卡由于系统只有网卡2处于启用状态所以缺省网卡也自然变成了网卡2网卡最后再启用网卡1即可如果这个思路方法不管用我们就需要编辑注册表中和本地连接有关键值了通过修改键值将网卡2键值更改排列到网卡1前面从而解决了缺省网卡问题具体键值为[HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesTcpipParametersInterfaces由于篇幅关系这里就不详细介绍说明了般来说大部分情况按照第个办法可以解决

  确保默认网卡是自己认同数据默认通讯地址后我们就要根据实际来添加路由表了这里假设我们要访问58.129.0.0这个地址段不过为了提高速度让他们不从默认网关(网卡2)通讯而是从网卡1走那么我们就需要添加条这样指令)route add 58.129.0.0 mask 255.255.0.0 192.168.1.1(如图3)



  首先route add后面跟是网段包括网络号和子网掩码另外最后还需要写上下跳地址般就是网卡1网关地址例如本例中192.168.1.1

  添加完路由表条目后我们通过route pr命令可以看到58.129.0.0对应路由信息出现在路由表中跳地址是192.168.1.1(如图4)



  小提示:

  下跳地址是数据转发到地址必须填写网卡1网关地址不是网卡1IP地址否则路由条目将无法正常工作网络访问58.129.0.0这个网段将出现死循环通讯数据连接超时

  当然除了route add命令是添加路由条目外如果我们书写话还可以通过route delete命令删除条目记得书写时要写全才能让删除命令生效当然route命令还有很多额外参数例如metric这类跳跃数设置等在本例中用不多我们路由都只是跳而已所以可以不填写当然感兴趣读者想知道具体命令可以通过/?来查询

   3测试效果:双网卡速度极限达400KB/s

  通过条简单路由条目添加命令我们实现了有数据要访问58.129.0.0 255.255.0.0网段时通过网卡1传输出去而其他所有数据都从网卡2传输出去从而有效扩大了带宽将两条线路速度都极大发挥出来

  设置完毕后笔者通过两个FTP服务器下载资源个FTP服务器位于58.129.0.0 255.255.0.0网段另外个FTP服务器在外网其他地址正常情况下不设置路由条目我们只能够通过个网卡来完成下载任务最多也就250KB/s而通过设置路由转发条目后访问58.129.0.0 255.255.0.0网段数据从网卡1传输出去而访问另外个FTP服务器数据则依然走网卡2从图中我们可以看到网卡2下载速度达到了250KB/s而和此同时网卡1下载速度并没有受网卡2线路最大带宽限制依然保持在157KB/s极速要知道这样下载并不是峰值而是稳定传输通过巧妙设置我们发挥了双网卡速度极限两者的和可以达到400KB/s并且这种传输是稳定(如图5)



  当然在实际使用过程中我们可以通过tracert 58.129.*.*(*号用实际IP替代)命令来判断设置路由条目是否生效如果第跳转发到192.168.1.1则表明设置正确如果还是走网卡2缺省网关116.245.96.246话就要再次执行route pr查询故障了例如笔者查询58段第跳被成功转发到了192.168.1.1这表明设置完全正确没有任何问题(如图6)



  小提示:

  我们通过手工添加路由条目在系统重新启动后会自动消失因此如果想长期使用和管理维护话我们可以通过建立个批处理文件并加入到启动项中自动运行办法来解决这样每次重新启动系统后该路由条目依然会被自动添加

   4如何实现数据分流?下载走网卡1浏览走网卡2?

  的前我们介绍是基于网段分流通过添加多个网段我们可以实现更加详细地址分段发往区别地址数据包通过区别网卡传输出去不过在实际使用中笔者也遇到了这样问题有没有办法让所有下载走网卡1浏览页面走网卡2通讯呢?笔者想来想去也没有找到能够高效解决办法希望有经验读者可以和我们联系起探讨

  笔者解决办法是利用代理为软件Software分流我们可以在网上找个速度比较快有保障代理服务器知道了代理服务器地址后我们可以将这个代理服务器地址通过route add命令指定访问该代理服务器走哪块网卡接下来指定某软件Software使用代理服务器通讯即可例如我们指定了迅雷下载使用代理服务器1.1.1.1然后再利用route add将访问1.1.1.1数据转发给网卡1网关其他数据依然从网卡2传输这样就解决了软件Software分流问题不过这个思路方法存在个问题那就是对代理服务器稳定性和速度要求比较高如果代理服务器隔 3差 5无法使用我们也不得不为频繁找代理频繁加路由条目而头疼(如图7)





  小提示:

  对于不具备代理设置功能软件Software来说我们可以利用第 3方代理工具winsocks来实现指定该软件Software使用代理功能

   5整理总结:

  通过本文介绍围魏救赵曲线救国思路方法我们可以轻松将两块网卡合并到发挥他们速度极限从而以最佳速度为企业应用服务大大提高了企业应用效率让企业业务开展事半功倍



Tags:  双网卡 突破带宽 突破带宽限制

延伸阅读

最新评论

发表评论