Problema con varias interfaces de red

Problema con varias interfaces de red

Tengo dos módems USB 3G (o un módem USB y cualquier otra interfaz de red, etho wlan).

Conecto ambas interfaces creando reglas de IP y agregando rutas para cada una de la siguiente manera:

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"

Ambas interfaces se conectan y cada una se conecta a toda su velocidad de forma independiente. El problema comienza cuando intento descargar usando ambas interfaces simultáneamente:

  1. Abra una terminal e inicie una descarga en la primera interfaz:

     curl --interface ppp0 "$URL" -o /dev/null
    
  2. Abra otra terminal e inicie una descarga en la segunda interfaz:

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

El problema es que ambas interfaces se vuelven más lentas cuando ambos comandos se ejecutan juntos, la primera interfaz comienza con una velocidad de 1,5 MBps, cuando se inicia el siguiente comando, la primera interfaz comienza a disminuir la velocidad. Lo mismo sucede al revés, cuando la segunda interfaz se inicia primero, la velocidad cae cuando se inicia la primera interfaz.

Es como si se produjera un equilibrio de carga automático. Probé con los parámetros del kernel rp_filtery arp_filter.

Para ser claros, no necesito equilibrio de carga, solo necesito que cada interfaz se ejecute de forma independiente para conexiones simultáneas.

¡Gracias!

ACTUALIZAR

Incluso con cada interfaz en un espacio de nombres de red diferente, afectan la velocidad de cada una cuando se ejecutan simultáneamente.

información relacionada