容错Wifi-LTE系统,强制WiFi和LTE接口使用相同的IP

容错Wifi-LTE系统,强制WiFi和LTE接口使用相同的IP

在我的设置中,我有 2 个不同的接口,一个用于 WiFi,另一个用于 4G/LTE。两者都是 USB 适配器。我目前使用的是 Ubuntu 16.04,但这可能会改变。在我的问题中,我需要维护 IP 会话,这意味着当我走出 WiFi 热点覆盖区域时,我需要以透明且无损的方式自动更改为 LTE(反之亦然)。这应该是在两个接口具有相同的 IP 的情况下完成的,因为 IP 的更改会导致数据包丢失。

两个接口都有不同的子网和网关。 WiFi 位于 10.102.81.0/24,而 LTE 位于 10.10.0.148/30。这是固定设置,因为 WiFi 地址取决于 WiFi 网络,而 LTE 地址取决于蜂窝提供商。

我尝试过绑定,但我读到有必要将两个接口放在同一子网中,因为它不是“IP 级路由”。我尝试使用别名或配置两个不同的网关,但到目前为止没有任何效果。我还看到了一些关于制作桥梁的内容,但我读到它不适用于 WiFi。

所以我的问题是:如何使不同子网上的 WiFi 和 LTE 接口作为一个唯一的接口工作,或者至少使它们作为一个容错系统工作?通过绑定可以吗?如果没有,还有其他办法吗?

预先非常感谢您。

答案1

它不可能那样工作。

10.0.0.0/8 中的 IP 地址在 Internet 上不可路由。这意味着它们不是“真实”IP 地址,并且会被 ISP 网络中的某些中间件重写为“真实”IP 地址,这一过程称为 NAT44(或更准确地说,NAPT44)。因此,即使两个接口在 10.0.0.0/8 中使用相同的 IP 地址,连接也无法在网络之间完美迁移。

您愿意做的事情称为多宿主。如果同一个 ISP 管理 WiFi 和 LTE 网络,这是可能的,尽管我怀疑任何主流 ISP 都会这样做。

对于不同的 ISP,如果您可以从 RIR(区域互联网注册机构)获取 PI(独立于提供商)IP 地址,然后说服两个 ISP 允许您使用您的 PI 地址并与他们建立 BGP 会话,那么应该还是有可能的。

我认为最现实的选择是使用 VPN,这样当您更改外部连接时,内部地址可以保持稳定。

相关内容