我有多个基于 3G USB 的调制解调器。我希望他们同时保持连接,而不一定要聚合他们的带宽;一个单独的智能应用程序将有效地管理它们的使用。
但是,我遇到了为 ppp0、ppp1 接口设置正确路由的问题:当其中一个接口连接时,路由表中的其他条目会更新,因此不再可用。如果我重新连接第二个,它将覆盖第一个的路由条目。如果我一遍又一遍地这样做,有时它们的条目都会消失,而在极少数情况下两者都可以正常工作。
我已经使用 NetworkManager 和 WVDial 尝试过,但是这两种方法都出现了问题。也许他们俩都在后端使用相同的 PPP 拨号程序,这就是出现此问题的原因。
使它们一起工作的正确解决方案是什么?从长远来看,我还希望他们在 USB 连接后自动拨入。
您可能希望尝试通过简单的调整来配置您的移动连接:选中将此连接仅用于其网络上的资源复选框,不幸的是它隐藏得有点远:
在连接设置下,转到 IPv4 选项卡,单击路由按钮,然后选中该对话框中的最后一个复选框。
未经测试,但大致应该发生的是,每个pppX设备都应该通过每个提供商的网络启用正确的路由,但默认路由不应设置为通过其中任何一个。
然后,您应该能够编写一个简单的脚本,例如,从每个接口 ping 同一个服务器并选择最快的一个来设置默认路由;就像是:
我没有完全测试这个,但大致是需要做的;添加或修改使用“通过whatever_the_default_gw_ip_is”作为ip route add default命令。定期用 cron 运行它,你就有了一个便宜的系统,可以保持在“最快”的 ISP 上。
我也有连接到多个加密狗的问题。我可以一次初始化与一个路由器的连接,但不能同时初始化两者。您是要连接到互联网还是第二次连接失败?(请在这里也告诉我->为什么 NetworkManager 不能处理超过一个 3g 加密狗)
使用 iproute2 创建单独的 IP 表可能会有所帮助。
/etc/iproute2/rtc_tables
只需在末尾添加以下内容即可编辑文件 :重新启动守护程序以加载新配置。然后您可以使用在 ip-up 事件上运行的脚本,例如 ip-up.local。像这样的东西可能会起作用:
希望对您有所帮助....也许您也可以帮助我(为什么 NetworkManager 不能处理多个 3g 加密狗)