多个 3G 路由器设备具有相同的硬编码 IP

多个 3G 路由器设备具有相同的硬编码 IP

我有三个 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;两者都设置了默认路由。
这将导致:如果手机正在共享,则使用它,否则使用移动路由器 - 无需更改其他设置。

相关内容