我有三个 USB 3G 路由器,它们让我能够通过不同的互联网提供商访问互联网。我可以使用其中一个,而且它很有效,因为我可以通过该网络接口路由流量。
问题是设备制造商对其 IP 地址进行了硬编码,因此当我尝试连接多个设备时会发生 IP 冲突,并且只能连接 1 台设备。
我在电脑端使用 Ubuntu,我怀疑 3g 路由器正在使用某种 Android,因为它们使用的 IP 与某些用于 USB 网络共享的 Android 框架基础文件
设备制造商名称:LDW93 4G LTE USB
lsusb 输出:
Bus 003 Device 023: ID 05c6:9024 Qualcomm, Inc. Android
Bus 003 Device 024: ID 05c6:9024 Qualcomm, Inc. Android
Bus 003 Device 025: ID 05c6:9024 Qualcomm, Inc. Android
我还尝试使用 nmap 列出 3g 路由器的所有开放端口,只有端口 80 是开放的,仅用于访问配置面板。
用例:拥有多个具有不同 IP 的 3g 连接作为代理使用。
注意:我只能通过 USB 连接到此设备
有没有什么方法可以路由流量、创建 VLAN 或其他方法与同一台计算机上的多个设备协同工作?
答案1
注意:我不是一名“网络专家”。
在你的示意图中来自计算机的链接每个设备的 IP 都是不同的,但设备认为自己具有相同的 IP 这一事实实际上并不重要。
无论您拥有什么“外部”IP,这都不应该有太大影响。
原则上,这些(未检查语法/错误):
$ sudo ip route add default 192.168.42/24 via interface_name1 metric 100 $ sudo ip route add default 192.168.42/24 via interface_name2 metric 200 $ sudo ip route add default 192.168.42/24 via interface_name3 metric 300
... 将使它们成为“堆叠”替换链(或您可能希望的任何称呼),其中,interface_name2
如果...1
由于某种原因“关闭”,则将使用;如果 1 和 2 都“关闭”,则将使用 3。
我怀疑将它们设置为相同的度量标准可能不够“好”——这可能会将接口选择设置为随机最好。(即我还没有尝试过!可能属于“未定义”的范畴)
为了使它们得到同等程度的利用,您可能需要进行研究load balancing
,但对此我无法给您建议。
如果每个 DHCP 都可用,一次连接一个,如果可能的话设置不同的 IP,然后设置分开的 DHCP IP 范围,例如匹配192.168.42/27
以允许由 5 个最低位选择的 IP,使用 27 位网络掩码(32 个 IP,最高为 110,广播为 111)。
这类似于通过有线方式将移动路由器连接到您的笔记本电脑,设置为度量 200,然后与手机的“首选”无线互联网共享交替,度量为 100;两者都设置了默认路由。
这将导致:如果手机正在共享,则使用它,否则使用移动路由器 - 无需更改其他设置。