用双网卡合并带宽提高网速
一,双接入线路带宽合并是不小的难题
最近笔📛者也在【zhě yě zài】为这个🍥问题而【wèn tí ér】头疼【tóu téng】,不过最【bú guò zuì】⚾终本人发现了一个不错的办法,今天就⏭请各位IT168网络频【wǎng luò pín】🍪道的读者跟随♎笔者一【bǐ zhě yī】起通过围魏救🏸赵的方【zhào de fāng】法突破😓双网卡【shuāng wǎng kǎ】速度极限。
笔者所🌃在企业【zài qǐ yè】🥛对外申【duì wài shēn】🥊请了两条线路,一条是【tiáo shì】🧠网通【wǎng tōng】🕚ADSL线路,带宽是【dài kuān shì】🔈1M;另外一【lìng wài yī】条是【tiáo shì】🧠电信通【tōng】🕚的线路【de xiàn lù】,带宽是【dài kuān shì】🔈2M。企业内部是通【bù shì tōng】🕚过代理服务器🎊的方法【de fāng fǎ】🤳将内部😆数据包转发出去【qù】🏆。代理服务器🎊上有双网📗卡;但是一直以来【zhí yǐ lái】都没有找到完【zhǎo dào wán】美的合♎并带宽🚖的工具【de gōng jù】和手段,平时网通【wǎng tōng】🕚ADSL线路作🙂为备份线路使用,一般情况只通【tōng】🕚过电信通【tōng】🕚线路访【xiàn lù fǎng】问外👸网。
笔者要实现的🌉目的则【mù de zé】是将代📓理服务【lǐ fú wù】器上的两块网【liǎng kuài wǎng】卡分别🍘连接两🤯条外网【tiáo wài wǎng】出口线🏬路【lù】,然后将他们合并到一起【qǐ】,从而提【cóng ér tí】🏾高网络🥦通讯整体速度🐛。要求测试后能【shì hòu néng】🥑够看到【gòu kàn dào】下载速【xià zǎi sù】✒度达到两条线路【xiàn lù】🐶之和就非常完美了【měi le】。前者网通ADSL线路【xiàn lù】🐶,带宽是1M,对应的下载速【xià zǎi sù】✒度是【dù shì】130KB/s,后者电【hòu zhě diàn】🏣信通的线路【xiàn lù】🐶,带宽是2M,对应的下载速【xià zǎi sù】✒度为260KB/s;合并后总带宽极限应🐴该能够【gāi néng gòu】到达400KB/s。
二【èr】,从本地路由下【lù yóu xià】手🐦:实现双🏿网卡带【wǎng kǎ dài】🏌宽有效合并
网上有【wǎng shàng yǒu】一些工🐳具是将【jù shì jiāng】多个网卡合并到一起📛使用【shǐ yòng】,不过笔【bú guò bǐ】者之前也尝试【yě cháng shì】过效果都不太【dōu bú tài】好【hǎo】🔑,因为任🎍何的软件合并都不够智能,经常造成两个网卡传🍥输冲突🌩,从而适【cóng ér shì】⏮得其反影响实【yǐng xiǎng shí】📥际传输速度💯。今天笔者要介绍的办法则是通过从【tōng guò cóng】🚽本地路【běn dì lù】由下手来突破【lái tū pò】🎟网络速度💯极限。
众所周【zhòng suǒ zhōu】😶知对于多网卡🥏的计算【de jì suàn】机来说我们可👸以把他【yǐ bǎ tā】看成是一台路【yī tái lù】由器【yóu qì】,代理服🍐务器就【wù qì jiù】🐧是利用【shì lì yòng】这种路【zhè zhǒng lù】由数据原理工【yuán lǐ gōng】作的✍。路由器【yóu qì】中都存在着名为路由表的数🥚据条目【jù tiáo mù】🥑,通过路由表中【yóu biǎo zhōng】的信息🎛来转发数据。当计算机有多〽个网卡时我们是否可【shì fǒu kě】以通过【yǐ tōng guò】设置路由【zhì lù yóu】表来转发数据呢❗?将一部分【yī bù fèn】数据发送到📗网卡1而另外一部分【yī bù fèn】数据转发到网络🧗2传输出去呢🚭?答案是肯定的,我们可👸以像设🚁置路由【zhì lù yóu】那样针对计算🎩机操作【jī cāo zuò】⚾系统添【xì tǒng tiān】加路由🥤条目。
在【zài】🌺Windows系统中➕我们通过🏀route print命令来📞查看路【chá kàn lù】由表🙀,这个路由表【lù yóu biǎo】🙀是本地系统的【xì tǒng de】;通过🏀route add命令添【mìng lìng tiān】🗺加一条路由表【lù yóu biǎo】🙀条目,通过🏀route delete删除路由条目【yóu tiáo mù】。
既然我们可以【men kě yǐ】通过命令来添加路由🌾表和条目信息🕊,那么如何来填【hé lái tián】👃写路由【xiě lù yóu】📒条目呢🏎?在route add命令中🦏我们需【wǒ men xū】要知道转发网【zhuǎn fā wǎng】👽络IP段以及对应的子网掩【zǐ wǎng yǎn】码,同时还需要知【xū yào zhī】道路由💋下一跳地址📥。笔者以🛒企业实【qǐ yè shí】际应用【jì yīng yòng】为例进行介绍【háng jiè shào】。
当企业【dāng qǐ yè】计算机上有多【shàng yǒu duō】😒个网卡【wǎng kǎ】🕤时我们可以通【kě yǐ tōng】📊过ipconfig来查看各个网卡【wǎng kǎ】🕤的地址【de dì zhǐ】信息,例如网卡【wǎng kǎ】🕤1是【shì】📱192.168.1.120,网卡【wǎng kǎ】🕤1的网关【de wǎng guān】是【shì】📱192.168.1.1;网卡【wǎng kǎ】🕤2是【shì】📱116.245.96.246,由于是【yóu yú shì】📱PPPOE拨号所以网关🎴也是【shì】⚓116.245.96.246。(如图🎧1)
接下来【jiē xià lái】我们就要确定🍱数据缺💀省从哪个网【wǎng】卡⛅走✈,这里假【zhè lǐ jiǎ】设缺省【shè quē shěng】数据从网【wǎng】卡2走✈,那么当⏫我们在命令提示窗口【shì chuāng kǒu】👤中输入route print时将能【shí jiāng néng】够在最下面看【xià miàn kàn】😰到🤺default gateway的字样【de zì yàng】,这个就【zhè gè jiù】是缺省【shì quē shěng】网【wǎng】🛺关【guān】,从图中可以看到当前🐔系统的缺省网【wǎng】🛺关【guān】是网【wǎng】卡2的地址【de dì zhǐ】116.245.96.246,而不是网【wǎng】卡1的网【wǎng】关【guān】🏽192.168.1.1。(如图🌞2)
如果发现在【xiàn zài】💉route print里显示的【de】👷default gateway默认网【rèn wǎng】🐰关地址🚍不是我们所希🔽望的【de】👷缺省网卡【shěng wǎng kǎ】🐹该如何更改呢🙍?例如上【lì rú shàng】例中默认网【rèn wǎng】🐰关是网卡【wǎng kǎ】🎭1的【de】👷网关192.168.1.1。那么我们可以【men kě yǐ】🦇通过两个方法【gè fāng fǎ】🍗解决【jiě jué】🅿,首先禁用网卡【wǎng kǎ】🎭1,然后重新启动计算机🐻,再通过route print查看缺♍省网卡【shěng wǎng kǎ】🐹,由于系统只有📕网卡【wǎng kǎ】🎭2处于启用状态🚉,所以缺【suǒ yǐ quē】省网卡【shěng wǎng kǎ】🐹也自然变成了【biàn chéng le】😛网卡【wǎng kǎ】🎭2的【de】👷网卡【wǎng kǎ】🎭,最后再【zuì hòu zài】📸启用网卡【wǎng kǎ】🎭1即可🚏。如果这个方法【gè fāng fǎ】🍗不管用【bú guǎn yòng】我们就【wǒ men jiù】需要编辑注册【jí zhù cè】表中与本地连接有关📽的【de】👷键值了【jiàn zhí le】,通过修改键值将网卡【wǎng kǎ】🎭2的【de】👷键值更改排列【gǎi pái liè】到网卡【wǎng kǎ】🎭1的【de】👷前面,从而解🔢决了缺🧣省网卡【shěng wǎng kǎ】🐹的【de】👷问题【wèn tí】。具体键值为【zhí wéi】🏆[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters\Interfaces\,由于篇幅关系这里就【zhè lǐ jiù】不详细【bú xiáng xì】说明了,一般来【yī bān lái】说大部分情况【fèn qíng kuàng】按照第一个办【yī gè bàn】❤法可以解决【jiě jué】🅿。
确保默🤫认网卡【rèn wǎng kǎ】📱是自己认同的🎁数据默【shù jù mò】🌯认通讯地址后🐉我们就⛩要根据【yào gēn jù】🧤实际来【shí jì lái】添加路【tiān jiā lù】由表了,这里假【zhè lǐ jiǎ】设我们【shè wǒ men】要访问58.129.0.0这个地【zhè gè dì】址段【zhǐ duàn】,不过为了提高速度让🗽他们不从默认👏网关🍝(网卡📱2)通讯而是从网🦃卡1走,那么我们就⛩需要添加一条【jiā yī tiáo】这样的指令)route add 58.129.0.0 mask 255.255.0.0 192.168.1.1。(如图【rú tú】3)
首先🔇route add后面跟的是网段,包括网【bāo kuò wǎng】络号和【luò hào hé】💷子网掩🐵码,另外最【lìng wài zuì】后还需🏉要写上【yào xiě shàng】下一跳🕋地址【dì zhǐ】,一般就【yī bān jiù】是网卡🍂1的网关地址【dì zhǐ】,例如本例中的192.168.1.1。
添加完路由表条目后【tiáo mù hòu】我们通【wǒ men tōng】🎠过route print命令可⛔以看到【yǐ kàn dào】⏯58.129.0.0对应的🐈路由信息出现在路由【zài lù yóu】表中,下一跳地址是192.168.1.1。(如图【rú tú】🍄4)
小提示:
下一跳🈲地址【dì zhǐ】是数据转📖发到的【fā dào de】地址【dì zhǐ】,必须填写网卡📡1的网关🧑地址【dì zhǐ】,不是网💙卡1的IP地址【dì zhǐ】,否则路【fǒu zé lù】由条目🛷将无法正常工🥖作【zuò】,网络访【wǎng luò fǎng】🎁问58.129.0.0这个网段将出【duàn jiāng chū】现死循环,通讯数🔇据连接【jù lián jiē】超时【chāo shí】。
当然除【dāng rán chú】了🕣route add命令是【mìng lìng shì】🙄添加路【tiān jiā lù】由条目🔪外【wài】,如果我【rú guǒ wǒ】们书写错误的话还可以通【kě yǐ tōng】过route delete命令删除条目,记得书写时要写全才【xiě quán cái】🍩能让删除命令生效【shēng xiào】📹,当然route命令还📋有很多额外【wài】参数【shù】🛺,例如metric这类跳【zhè lèi tiào】跃数【yuè shù】🛺设置等,在本例【zài běn lì】🗻中用的不多,因为我【yīn wéi wǒ】🏇们的路🧤由都只是一跳🆎而已🗓,所以可以不填🎏写,当然感【dāng rán gǎn】🌷兴趣的读者想知道具【zhī dào jù】体命令可以通【kě yǐ tōng】过/?来查询🎅。
三⤴,测试效果🔄:双网卡【shuāng wǎng kǎ】的速度极限达【jí xiàn dá】400KB/s
通过一【tōng guò yī】👸条简单【tiáo jiǎn dān】的路由条目添【tiáo mù tiān】加命令👨我们实【wǒ men shí】现了有数据要【shù jù yào】访问🍞58.129.0.0 255.255.0.0网段时通过网卡【wǎng kǎ】🛹1传输出📸去🏀,而其他👮所有数据都从🕙网卡【wǎng kǎ】🛹2传输出📸去🏀,从而有效的扩大了带宽,将两条【jiāng liǎng tiáo】线路的速度都【sù dù dōu】极大的发挥出【fā huī chū】来🏐。
设置完【shè zhì wán】毕后笔者通过两个FTP服务器【fú wù qì】🎴下载资🛀源,一个FTP服务器【fú wù qì】🎴位于58.129.0.0 255.255.0.0网段【wǎng duàn】🌄,另外一⌚个FTP服务器【fú wù qì】🎴在外网💼其他地址【zhǐ】🐒。正常情😈况下不【kuàng xià bú】设置路由条目的【de】😪话,我们只🖖能够通【néng gòu tōng】♑过一个网卡【wǎng kǎ】🚩来完成下载任务,最多也【zuì duō yě】📏就250KB/s,而通过设置路由转发🌯条目后访问58.129.0.0 255.255.0.0网段的【wǎng duàn de】👤数据从网卡【wǎng kǎ】🚩1传输🕸出去,而访问【ér fǎng wèn】😑另外一⌚个FTP服务器【fú wù qì】🎴的【de】😪数据则依然🎵走网卡【zǒu wǎng kǎ】🚩2。从图中🦍我们可🗿以看到【yǐ kàn dào】📗网卡【wǎng kǎ】🚩2下载速【xià zǎi sù】🌁度达到了250KB/s,而与此【ér yǔ cǐ】同时网🕴卡【kǎ】1下载速【xià zǎi sù】🌁度并没有受网【yǒu shòu wǎng】卡【kǎ】🚩2线路的【de】🎏最大带【zuì dà dài】宽限制😙依然保【yī rán bǎo】持在157KB/s的【de】😪极速【jí sù】。要知道这样的【de】😪下载并不是峰值而是🌅稳定传输🕸,通过巧【tōng guò qiǎo】妙设置我们发【wǒ men fā】挥了双【huī le shuāng】网卡【wǎng kǎ】🚩的【de】😪速度极限,两者之🔽和可以【hé kě yǐ】达到400KB/s并且这种传输【zhǒng chuán shū】🕸是稳定📜的【de】😪。(如图5)
当然在实际使用过【yòng guò】🕰程中我【chéng zhōng wǒ】们可以【men kě yǐ】通过【tōng guò】🕰tracert 58.129.*.*(*号用实【hào yòng shí】际IP替代)的命令【de mìng lìng】来判断🍇设置的🏠路由条【lù yóu tiáo】⛲目是否🎦生效,如果第🎻一跳转发到192.168.1.1则表明设置正确😁,如果还是走网🏥卡2的缺省网关🚱116.245.96.246的话就要再次【yào zài cì】🚡执行route print查询故障了。例如笔【lì rú bǐ】😚者查询58段第一【duàn dì yī】跳被成功转发到了【dào le】192.168.1.1,这表明设置完全正确♌没有任何问题【hé wèn tí】。(如图【rú tú】😳6)
小提示:
我们通过手工【guò shǒu gōng】添加的🐔路由条目在系统重新启动后【qǐ dòng hòu】会自动🧒消失,因此如果想长期使用和管理⏹维护的话我们🎰可以通💒过建立✡一个批【yī gè pī】处理文【chù lǐ wén】件并加【jiàn bìng jiā】😦入到启【rù dào qǐ】动项中【dòng xiàng zhōng】自动运【zì dòng yùn】行的办法来解💆决【jué】,这样每次重新启动系统后该【tǒng hòu gāi】🌯路由条目依然🧗会被自【huì bèi zì】🏵动添加。
四💇,如何实现数据【xiàn shù jù】😎分流?下载走【xià zǎi zǒu】🎨网卡【wǎng kǎ】1,浏览走网卡【wǎng kǎ】2?
之前我🎾们介绍🕧的是基于网段🤝的分流🚶,通过添【tōng guò tiān】加多个网段我们可以📳实现更【shí xiàn gèng】🌾加详细【jiā xiáng xì】📠的地址分段【fèn duàn】,发往不💫同地址的数据包通过不同网卡【wǎng kǎ】🍺传输出去。不过在实际使用中笔【yòng zhōng bǐ】者也遇【zhě yě yù】到了这样的问题【tí】,有没有【yǒu méi yǒu】办法让所有的🍉下载走🎟网卡【wǎng kǎ】🍺1,浏览页🕠面走网【miàn zǒu wǎng】卡【kǎ】🍺2通讯呢?笔者想来想去也没有找到能【zhǎo dào néng】🔕够高效解决的【jiě jué de】办法,希望有经验的【jīng yàn de】🌅读者可【dú zhě kě】以和我们联系【men lián xì】一起探讨🍛。
笔者解决的办法是利🧦用【yòng】📯代理为软件分🙇流,我们可🏞以在网上找一个速度【gè sù dù】🌩比较快有保障【yǒu bǎo zhàng】的代理🈸服务器【fú wù qì】🌶,知道了代理服【dài lǐ fú】务器【wù qì】🌶地址后【dì zhǐ hòu】我们可🏞以将这【yǐ jiāng zhè】个代理服【dài lǐ fú】务器【wù qì】🌶地址通过🛳route add命令指定访问该代理【gāi dài lǐ】服务器【fú wù qì】🌶走哪块网卡。接下来指定某软件使用【yòng】📯代理服【dài lǐ fú】务器【wù qì】🌶通讯即可🏦。例如我们指定🎦了迅雷【le xùn léi】下载使【xià zǎi shǐ】⛄用【yòng】📯代理服【dài lǐ fú】务器【wù qì】🌶1.1.1.1,然后再【rán hòu zài】利用【lì yòng】📯route add将访问1.1.1.1的数据👜转发给【zhuǎn fā gěi】网卡1的网关🌠,其他数🌤据依然从网卡【cóng wǎng kǎ】2传输【chuán shū】⬆,这样就【zhè yàng jiù】解决了软件分🙇流的问【liú de wèn】⬛题😭。不过这🍛个方法存在一【cún zài yī】个问题🏛,那就是对代理【duì dài lǐ】服务器【fú wù qì】🌶的稳定【de wěn dìng】性和速度要求比较高🕹,如果代理服【dài lǐ fú】务器【wù qì】🌶隔三差五的无【wǔ de wú】法使用【yòng】📯,我们也不得不为频繁🏜找代理🎣频繁加路由条😆目而头【mù ér tóu】🏥疼【téng】。(如图【rú tú】7)
小提示:
对于不具备代🔨理设置功能的软件来【ruǎn jiàn lái】说我们🚈可以利用第三【yòng dì sān】方代理工具winsocks来实现🛷指定该【zhǐ dìng gāi】软件使用代理【yòng dài lǐ】🤲的功能【de gōng néng】🔇。
五,总结:
通过本文介绍的围魏【de wéi wèi】救赵曲✉线救国的方法【de fāng fǎ】,我们可🐙以轻松【yǐ qīng sōng】将两块📋网卡合【wǎng kǎ hé】♊并到一【bìng dào yī】起【qǐ】,发挥他们的速【men de sù】度极限🌞,从而以【cóng ér yǐ】最佳速🏒度为企业应用服务👙,大大提⛵高了企业应用的效率,让企业业务开展事半【zhǎn shì bàn】功倍🎩。
关键词:双网卡
阅读本文后您有什么感想? 已有 人给出评价!
- 0
- 0
- 0
- 0
- 0
- 0