![多个 GSM 加密狗](https://linux22.com/image/842031/%E5%A4%9A%E4%B8%AA%20GSM%20%E5%8A%A0%E5%AF%86%E7%8B%97.png)
我正在使用 wvdial 连接两个 3g 加密狗。我将加密狗放在我的电脑上,它们都被正确识别和设置。
我曾单独使用过第一个或第二个,并取得了成功,但如果我尝试连接两个,就会发生奇怪的事情。当我连接第二个接口时,第一个接口断开连接,所有 USB 设备都被阻塞,包括键盘和鼠标。显然,操作系统会重新启动所有 USB 设备……我不明白这是不是真的,也不明白为什么会发生这种情况……
请问,如果有人能帮助我,我真的很感激...我可以发送日志、版本等,但我现在不知道什么信息与获取诊断相关。
谢谢!
答案1
我不是专家,但两者都来自同一家制造商吗?通过 lsusb 检查产品 ID 等。如果两个 USB 设备具有相同的 ID,则可能会弄乱安装系统树。不要使用两个加密狗,而是通过绑定到便携式设备来使用一个。这将在 Linux 中表示为“usb0”,因此它可能以这种方式工作。
另外,你想做的事情,也是我想实现的,被称为“粘合”,请参阅此处的维基百科页面https://en.wikipedia.org/wiki/Link_aggregation。
加密狗本身的问题在于它们使用 PPP 作为协议,这非常愚蠢,因为链接可能会在没有任何警告或检测的情况下“断开”,然后再次连接(手机公司)。使用假设至少有稳定链接的绑定协议很难绕过这个问题。
尽管如此,有一家名为 teradek 的公司(http://www.dvc.uk.com/acatalog/BOND.html) 在英国销售一款售价 2,000 英镑的“盒子”,它允许您连接多个加密狗,以便从叙利亚流出实时视频!是的,我知道,除非有新闻频道承担您的费用,否则这太贵了。
请告知我这是否可以在我的 Tux 盒子的软件中完成?
编辑:实际上,我是从后面得出以下解决方案的:有一家名为“Connectify”的公司,他们以 100 美元的价格出售适用于 Windows 的软件,该软件可能对内核中的“bonding”模块的标准 Linux 解决方案进行了逆向工程!!他们在广告中声称这在 Linux 中有多“难”:即加载内核模块启用脚本等。
因此,对 connectify 的语句进行逆向工程时,我偶然发现了以下步骤安装 ifenslave:sudo apt-get install ifenslave
然后 modprobe 绑定
ifconfig bond0 192.168.0.0 网络掩码 255.255.255.0
ifenslave bond0 eth0 ppp0 usb0
ifconfig bond0 up
除了实现上面的直接“绑定”之外,您还可以安装像 HAProxy 这样的本地反向代理,因此显然在 Linux 中有很多方法可以进行链路聚合,我们只需要了解它。