De esta forma liberamos un posible cuello de botella donde una conexión no podría con todo el tráfico de Internet.
En este caso voy a suponer una red sencilla para que se entienda fácilmente:
- Tenemos una red única con todos los PCs, routers y nuestro servidor (192.168.0.0 / 24)
- Nuestro servidor (192.168.0.1 / 24) estará configurado en los PCs de los usuarios como puerta de enlace
- Ambos routers deberán estar correctamente configurados para acceder a Internet, sus direcciones serán 192.168.0.2 / 24 y 192.168.0.3 / 24
- Las direcciones de los PCs empezarán a partir de la 192.68.0.10, reservándonos alguna dirección para posibles ampliaciones.
En primer paso activar el enrutamiento en el servidor mediante el comando:
$ echo 1 > /proc/sys/net/ipv4/ip_forwardEn primer lugar limpiaremos la caché para eliminar posibles rutas existentes:
$ ip route fflush cacheAhora es cuando configuramos el balanceo de carga con los distintos enlaces:
# ip route add default scope global nexthop via 192.168.0.2 dev eth0 weight 1 nexthop via 192.168.0.3 dev eth0 weight 1Hemos definido una ruta con un enlace para cada router, en este caso el servidor está conectado a la red a través de eth0, pero podéis modificarlo para vuestro caso.
En cuanto a los pesos, he configurado ambos con 1, esto significa que ambos tienen la mismas posibilidades de ser elegidos. Si nos interesa darle prioridad a uno, deberemos incrementarle el peso para que aumente la probabilidad de ser elegido.
Enlaces de interés: