Fusionar dos conexiones a internet desde dos interfaces de red para obtener doble velocidad

10

Tengo dos interfaces de red (una cableada y otra inalámbrica). También tengo dos cuentas de Internet (cada una de 256 kBps; una de un módem que uso como conexión por cable y la otra de una red inalámbrica).

¿Es posible conectarse a ambas redes y fusionarlas y obtener el doble de velocidad (512 kBps)?
¿Cómo?
Estoy usando Ubuntu 10.04 (Lucid Lynx).

Gracias

RYN
fuente

Respuestas:

7

Esto es definitivamente factible. Muchos de nosotros estábamos ejecutando configuraciones de banda ancha mixtas con equilibrio de carga para empresas hace años y funcionaron realmente bien. ¡Muchos probablemente todavía lo hacen!

Puede hacerlo de varias maneras, incluido el uso de iptablesreglas y / o iproute2( ip(8)comando) para configurar el enrutamiento de políticas.

El equilibrio de carga no se realiza a nivel de paquete, sino a nivel de conexión . Es decir, todos los paquetes de una conexión salen de una interfaz. Esta interfaz depende de la política de enrutamiento. Sin la cooperación de sus primeros enrutadores más allá de su propia infraestructura, esta es la única forma en que puede hacerlo. Las computadoras remotas no tienen forma de decir que sus dos direcciones IP realmente pertenecen a la misma computadora. En TCP, una conexión se identifica de forma exclusiva mediante una tupla de 4 (IP remota, Puerto remoto, IP local, Puerto local). Si envía paquetes desde diferentes IP, el servidor remoto cree que pertenecen a dos conexiones diferentes y se confunde irremediablemente.

Obviamente, este tipo de cosas tiene más sentido en un entorno corporativo, o uno con muchos usuarios que comparten una sola conexión. En el trabajo, estábamos combinando una línea ADSL de 256 kbps con una línea de cable de 512 kbps (sí, en aquel entonces) y todo funcionó notablemente bien, con el beneficio adicional de la alta disponibilidad.

Para obtener ayuda práctica real, aquí hay una forma de hacerloiproute2 . Está destinado a Debian, pero también funciona en Ubuntu, por supuesto.

Alexios
fuente
Y, como dijo @Nils, si le preocupa el ancho de banda, definitivamente debería tener una instancia de Squid ejecutándose en algún lugar de su infraestructura. Depende de sus patrones de uso, por supuesto. Si visita mucho los mismos sitios, un caché local es una gran ayuda.
Alexios
0

Probablemente sí. Mi idea aproximada es implementar un equilibrador de carga saliente (a través de LVS) usando una IP virtual que podría usar como puerta de enlace predeterminada.

Es probablemente mucho más complicado que eso y puede implicar poner calamares o algo similar.

Nils
fuente