多個網路介面問題

多個網路介面問題

我有兩個 3G USB 數據機(或一個 USB 數據機和任何其他網路介面 -ethwlan)。

我透過建立 IP 規則並為每個接口添加路由來連接兩個接口,如下所示:

sb="ip/subnet"
ifn="network interface (ppp0, eth0..etc)"
ipo="interface ip"

ip route add "$sb" dev "$ifn" src "$ipo" table "$tbl"
ip route add "$sb" dev "$ifn" src "$ipo"
ip route add default via "$gw" table "$tbl" 
ip rule add from "$ipo" table "$tbl"
ip rule add to "$ipo" table "$tbl"

兩個介面均已連接,並且每個介面均獨立地以全速連接。當我嘗試同時使用兩個介面下載時,問題就出現了:

  1. 打開終端並在第一個介面開始下載:

     curl --interface ppp0 "$URL" -o /dev/null
    
  2. 打開另一個終端,在第二個介面開始下載:

     curl --interface ppp1 "$URL" -o /dev/null 
    

問題是,當兩個命令一起運行時,兩個介面都會變慢,第一個介面以 1.5MBps 的速度啟動,當下一個命令啟動時,第一個介面的速度開始下降。反之亦然,當第二個介面首先啟動時,速度會在第一個介面啟動時下降。

就像自動負載平衡發生一樣。我嘗試使用內核參數rp_filterarp_filter.

需要明確的是,我不需要負載平衡,只需要每個介面獨立運行以實現同時連接。

謝謝!

更新

即使每個介面位於不同的網路命名空間,它們在同時運作時也會影響彼此的速度。

相關內容