我有两条移动宽带可以连接到互联网。当它们连接到计算机时,都可以从网络管理器访问它们,但同时只能连接一条。目前,我使用第一条宽带(使用nm
我的主机操作系统)来浏览互联网,使用第二条宽带(使用客户操作系统)。
如何在不使用虚拟机的情况下同时使用多个移动宽带,以节省虚拟机使用的资源。
我知道这是一项艰巨的任务,需要命令行操作。
有几种可能的答案。1
. 像普通宽带 (eth0、eth1) 使用一些 IP 内容,但移动宽带无法使用 ppp0、ppp1 访问(除非使用 连接nm
)
2. 第一个网络用于所有应用程序,第二个网络用于下载单个应用程序wget
。因此,第一个设备使用 连接nm
,另一个使用特殊程序或类似程序(或者下载器 th 本身能够做到这一点)。
答案1
您必须设置多个 IP 地址(Server Fault 上有几个关于此问题的问题)。假设它们是1.2.3.4
和9.8.7.6
;也就是说,您的计算机在一个移动宽带网络接口上具有 地址1.2.3.4
,9.8.7.6
在另一个移动宽带网络接口上具有 地址。然后,您可以通过控制每个程序绑定到哪个本地 IP 地址来控制每个程序在哪个网络接口上发送请求。
在网络管理器中,将1.2.3.4
其用作默认本地地址。您的浏览器和其他程序的请求将通过该地址进行路由。
对于您的下载,请指定一个选项以告诉它绑定到其他地址。例如,wget
使用
wget --bind-address=9.8.7.6 http://host.tld/path
或者curl
,我认为是
curl --interface interfacename http://host.tld/path
其中interfacename
类似于wlan5:1
。 (如果您使用 ,您甚至可能不需要设置多个 IP curl
,因为您直接指定网络接口。我没有尝试过这个,因为我这里只有 1 个互联网连接。)
答案2
这不可能做到。
您可以创建路由条目,以便对某些 IP 地址使用一个连接,对其他 IP 地址使用另一个连接,但是在网站上,页面和下载位于同一个 IP 地址上,因此您无法使用这种方式区分它们。
这种支持应该在浏览器中实现,但事实并非如此,而且我猜他们甚至不会接受补丁来实现这一点。