Convertir a Linux en un router

Convertir a Linux en un router

Entre las numerosas funciones que le podemos dar a Linux, está la del enrutamiento de paquetes de red. Si tu red cuenta enlaces de última milla tipo MPLS, varios ISP u otro enlace enrutado, entonces puedes convertir a Linux en un router ó enrutador, y usarlo en un ambiente productivo.

Claro, esta opción es recomendable para enrutamiento básico, me refiero a enrutamiento estático. Para enrutamiento dinámico con RIP, OSPF, etc, existen otras distribuciones Linux especializadas tales como VyOS, o incluso puedes convertir tu Linux favorito en un enrutador con el paquete FRRouting.

Topología clásica de un gateway de Internet

Bueno, convertir una distribución GNU/Linux tipo Ubuntu en router ó gateway de Internet, es fácil, solo tenemos que configurar una de sus interfaces de red (suponiendo que sea la enp1s0) con la configuración de la IP pública que nos proporciona el ISP, y luego activar el bit IP_FORWARD en 1:

sudo sysctl -w net.ipv4.ip_forward=1
sudo sysctl -p

Finalmente con la siguiente regla del firewall IPTABLES permitimos que dispositivos de la red accedan a Internet a través de una interfaz pública:

iptables -t nat -A POSTROUTING -o enp1s0 -j MASQUERADE

¡Y ya tenemos nuestro router Linux básico como gateway de una red!

La anterior regla le da navegación a todos sin ningún tipo de filtro (tal como el router de nuestras casas). Si luego necesitamos  gestionar la apertura de puertos o bloqueos con IPTABLES. Con el siguiente artículo podemos aprender a gestionar un firewall con Linux.

Comandos iptables

Si lo que precisamos es un filtrado web más elaborado, entonces podemos acudir a Squid Proxy

Servidor Proxy en Linux – Primera Parte

Router linux con balanceo de carga


El balanceo de carga en un router o gateway en este caso, es direccionar distintos paquetes de red entre dos o más interfaces de red conectadas a un ISP distinto. Esto mitiga la saturación de un canal de Internet estando el otro ocioso. Se trata de algo más avanzado que se puede aplicar de ser necesario, tal como se explica en el siguiente artículo.

Dividir el tráfico en dos canales en Linux

En dicho caso debemos quitar el default gateway de la interfaz de red que conecta con el ISP principal, y definir la salida a Internet con el procedimiento en el mismo articulo sobre Dividir el tráfico entre dos ISP:

Convertir a Linux en un router

Comparte esto en
Publicado en GNU Linux.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *