通过两个Internet连接有效地分配数据使用

假设您在移动宽带和WiFi中有两个连接。

我想手动将给定的包分配给给定的连接。 例如,我的银行连接到移动宽带和我的互联网冲浪和软件下载到WiFi。

  1. Ubuntu 11.10或11.04如何分配两个连接到谷歌浏览器的使用?

  2. 如何手动确定与Wget一起使用的互联网连接? 你需要任何外部命令来进行分配吗? – 在我看来,如果你有一个外部程序来进行分配,它会更加正交和高效。 – 然后我可以手动将我的谷歌浏览器启动到所需的连接。

这是分组路由的问题,例如,决定哪个分组(寻址到哪个IP地址)输出哪个接口。 为了回答问题1,两个连接的数据包都被路由到同一个接口。 使用route命令显示当前的路由设置。 使用ifconfig -a命令查看接口和分配给它们的IP地址。

有两种方法可以强制wget使用特定的Internet连接:使用--bind-address=ADDRESS选项进行wget (有关详细信息,请参阅man wget ); 或者添加到IP地址/网络掩码的路由,指向该地址(这些地址)应该使用的接口数据包。 使用route会影响到该IP的所有数据包。 见man route 。 你想要的东西

 sudo route add -host <*bank's IP*> dev <*MobileBroadband's interface*> 

每次重启时都必须执行此操作,或者每次移动宽带启动时都需要执行一次。