在我的设置中,我有两个不同的接口,一个用于WiFi,另一个用于4G/LTE。两者都是USB接口。目前我正在使用Ubuntu16.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接口作为一个唯一的接口工作,或者至少使它们成为一个容错系统?有可能通过结合吗?如果没有,还有别的办法吗?
先谢谢你。
发布于 2017-04-17 03:53:31
不可能是这样的。
10.0.0.0/8中的IP地址在Internet上不可路由。这意味着它们不是“真实的”IP地址,而是由您is网络中的某个中间框重写为“真实的”IP地址,这个过程称为NAT44 (或者更准确地说,是NAPT44)。因此,即使两个接口在10.0.0.0/8中使用相同的IP地址,连接也不能在网络之间完美地迁移。
你愿意做的就是多归位。如果同一个ISP正在管理WiFi和LTE网络,这是可能的,尽管我怀疑任何主流的ISP都会这样做。
对于不同的IP,如果您可以从您的RIR (区域互联网注册中心)获得PI (提供者独立的)IP地址,然后说服这两个IP允许您使用您的PI地址并与他们建立BGP会话,则仍然是可能的。
我认为最现实的选择是使用VPN,这样当您更改外部连接时,内部地址就可以稳定。
https://unix.stackexchange.com/questions/359446
复制