容錯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,這樣當您更改外部連接時,內部位址可以保持穩定。

相關內容