有两种情况我正在寻找解决方案
我有 2 个互联网连接。一个是我们 LAN(Wifi)中的普通连接,另一个是具有互联网连接的 USB 设备。我想在同一台笔记本电脑上同时使用这两个连接。我要下载一些大文件,所以我希望这两个互联网连接可以协同工作,这样我就可以增加带宽。
我可以通过任何应用程序来配置哪个应用程序使用哪个互联网连接,例如,我配置 Firefox 使用连接 1,并配置 Internet Explorer 或任何其他浏览器使用连接 2。
两种情况都不同。如果 Windows 中没有这样的应用程序,那么 Linux 中是否可以实现。如果可以,您能给我指点一下如何操作吗?
答案1
从您的问题中无法清楚看出您是否只想在两个连接上“分割”流量(例如,通过连接 A 进行 1 次下载,通过连接 B 进行另一次下载),或者实际上合并它们的带宽(通过 A 和 B 同时进行 1 次下载)。
第一种情况(一些连接通过 A,一些通过 B)可以通过高级路由来完成,如http://lartc.org/howto/lartc.rpdb.multiple-links.html。此设置“随机”将连接分配到两条可用路径上。
如果您想自己选择应该通过哪个链接启动哪个连接,您需要深入研究iptables
以某种方式标记连接:它可以基于启动连接的程序(使用匹配--pid-owner
)、启动连接的用户(使用匹配--uid-owner
)或其他。
要真正合并带宽,您需要与链路另一端进行一些合作。一种选择是使用 MPTCP(http://www.multipath-tcp.org/),要么发送到目标终端主机,要么发送到中间代理。