如何在一台电脑上同时使用两个互联网连接?


7

我需要同时使用两个互联网连接。两个连接都将是使用两个LAN的宽带连接。
比如,连接分配的IP之一是xxx.xxx.xxx.xxx,另一个是yyy.yyy.yyy.yyy IP xxx.xxx.xxx.xxx将仅用于任何传出请求,如任何数据上传。
在手上IP yyy.yyy.yyy.yyy将仅用于下载数据等传入数据请求。所以场景将是xxx.xxx.xxx.xxx将上传数据,yyy.yyy.yyy.yyy将同时下载数据。

让我们说清楚一点吧。我将使用Skype拨打语音电话,然后xxx.xxx.xxx.xxx将仅上传语音数据,yyy.yyy.yyy.yyy将下载语音数据。

希望我能说清楚。
任何想法或建议都将是真诚的!
提前致谢 !

编辑

没有这样的设置可用于执行此操作。它可以以programaticaly方式完成。我可以使用C#库。或者有人可以建议任何方式来做到这一点?


1
你会发现这个设置但是站不住脚......
Ignacio Vazquez-Abrams 2013年

2
不知怎的,它可以实用地管理!
Mushfiq 2013年

我可以问为什么?我看不到任何优势。
jnovacho 2013年

Answers:


12

虽然捆绑多个互联网连接已成为许多互联网用户的梦想,但其可行性非常有限。

在网络级别,您不主动下载(任何类型)数据。由于数十亿路由器将所有数据包推向目标,一次一步到下一个路由器,然后是下一个路由器,它就会到达您。路由器根据数据包的目标地址决定将数据包推送到哪个方向。这意味着除非远程skype进程将所有数据包发送到yyy.yyy.yyy.yyy,否则它们将无法通过您的首选连接与您联系。太糟糕了,远程Skype只知道xxx.xxx.xxx.xxx,因为这是你发送的数据包中的发件人地址。

因此,有几种方法可以影响设置以实现目标:

  1. 更改Internet协议,因此本机将支持多个路径
  2. 更改中间路由器的转发表,以便将发往xxx.xxx.xxx.xxx的数据包推送到yyy.yyy.yyy.yyy
  3. 更改Skype,因此它支持多条路径,例如只使用TCP
  4. 在发送方和接收方之间引入中介实体来操纵数据包的地址(并希望这不会以无条件的方式影响Skype)。这显然是你最好的选择。一种用于安装特定应用程序(例如Skype)和一个特定的(因为一如既往,事情的变化),其用于在有限的时间周期仅适用远端(比如zzz.zzz.zzz.zzz)。

无论如何,没有复选框,没有食谱,没有C#库可以让您轻松完成。不幸的是,您必须根据您的需求设计一个解决方案,并根据当今互联网的复杂程度进行设计。


但在一台路由器中你只能分配一个真正的IP!
Mushfiq 2013年

5
不确定你在提到什么。无论如何,你实际上可以分配许多IP。实际上,这就是路由器首先设计的内容。真正的路由器总是参与多个网络,因此它们具有多个IP地址。
artistoex 2013年

好的,我会尝试一下!
Mushfiq 2013年

所以基本上,在某处设置VPN并安装一个虚拟网络适配器,在VPN机器和您自己的机器上无缝地使用这两个连接。
MatsT 2013年

5

为此,您需要两个能够进行NAT的非状态路由器,它们不会随机化源端口。您需要为您的机器使用静态NAT。

我假设你将在内部使用私人寻址。

一个路由器(routerX)将具有xxx.xxx.xxx.xxx的公共地址并用于传出数据包,而另一个路由器(routerY)具有公共地址yyy.yyy.yyy.yyy并用于传入数据包。

RouterX将是默认路由。

所以你的机器,我们会说10.10.10.10,并通过端口80向google.com发送数据包,当它通过RouterX时,数据包的源地址通过NAT更改为routerY的IP地址。

原包:

Src: 10.10.10.10 Src-port: 34343    Dst: google.com Dst-port: 80

源端口是短暂的:“组成”。但是,任何响应数据包都必须回复正确的端口。

RouterX执行NAT,所以它在网上看起来像这样:

Src: yyy.yyy.yyy.yyy Src-port: 34343    Dst: google.com Dst-port: 80

谷歌获取数据包,并回复。所以它的答复是相反的:

Src: google.com Src-port: 80   Dst: yyy.yyy.yyy.yyy Dst-port: 34343

该数据包自然会到达RouterY。它有一个静态NAT说任何发往IP地址的东西yyy.yyy.yyy.yyy都应该归于10.10.10.10:

Src: google.com Src-port: 80   Dst: 10.10.10.10 Dst-port: 34343

完成 - 数据包到达您的机器,幸福地没有意识到它采取了这样一个迂回的路线。

您可以使用Cisco IOS路由器执行此操作。事实上,虽然这种情况有两个路由器,但您可以使用单个路由器和一些策略路由来实现。


3
我们希望ISP for xxx.xxx.xxx.xxx不会将源地址为yyy.yyy.yyy.yyy的传出数据包识别为恶意的并丢弃它。除此之外,连接将不再可以在设备之间共享(只有10.10.10.10现在可以使用它)
artistoex 2013年

1
从长远来看,它也不适用于DHCP(因为IP地址可能会改变)。不要误会我的意思,你的回答肯定是一个可行的草图。但是由于我们目前还不知道潜在的大量限制和要求,OP必须自己适应他的情况,并且会遇到我们现在没有预见到的弊端。希望通过C#库解决这个问题,以及在Cisco路由器上应用您的解决方案,更不用说Windows机器了。
artistoex 2013年

1
谢谢你的努力!我将尝试使用C#libs完成它的过程,让你知道结果!
csharpbd 2013年

@csharpbd如果你能解决它,你应该尽可能详细地写出解决方案!
Mushfiq 2013年

@artistoex是的,这是有限的,但可以实现。另一种方法是使用两个具有快速状态同步的防火墙,这样就可以使用多个内部地址。
保罗

4

我想问题是“如何同时在一台电脑上使用两个互联网连接?”的答案。是不是通过将1服务的上传和下载拆分为单独的连接来实现,而是拆分哪些服务使用什么连接。

我见过的所有宽带解决方案允许同时上传和下载大量数据,而不会相互影响,直到上传或下载速率达到其最大值的80%左右,我会考虑以不同的方式分割流量。通常且因此更好地支持的方法是使用不同的路由来提供不同的服务。

如果这样做的动机是因为Skype正在影响其他流量,或者其他流量正在影响Skype,那么您还应该查看路由器上的“服务质量”QoS功能并使用它们,因为它允许您优先考虑你想要的交通。

为低优先级服务提供带宽限制以防止任一方向上的带宽饱和显着地有助于其他服务的可靠性和响应性。


Satellite还会在OS外部拆分连接。
Ignacio Vazquez-Abrams 2013年

利用卫星/地面组合链路,分离在链路或物理层完成,这与根据更高级别的协议(远离或朝向特定IP地址)基于其方向分割业务非常不同。全双工通信通常使用类似技术(发送器/接收器对或使用单独链路而不是单个收发器和单个链路的一对收发器)来实现。虽然这是一个有趣的比较,但它与所提出的问题无关。
一个CVn 2013年

是的,你对这个卫星主题无关紧要的权利,所以我删除了它。
BeowulfNode42 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.