El comando «ip route add» en Linux: Una guía detallada

ip route add

El comando «ip route add» es una de las herramientas más potentes disponibles en el kit de herramientas de administración de red de Linux. Te permite controlar con precisión cómo y dónde se dirigen los paquetes de red. Aunque puede parecer un poco complicado al principio, con algo de tiempo y práctica, te darás cuenta de que es una herramienta increíblemente flexible y poderosa.

¿Qué es «ip route add»?

El comando «ip route add» es parte de la suite de comandos «ip» en Linux, que se utiliza para manipular y gestionar rutas de red. Concretamente, «ip route add» se utiliza para añadir una nueva ruta a la tabla de rutas del sistema.

¿Por qué es útil?

Controlar la ruta que toma un paquete de red puede ser muy útil. Puedes, por ejemplo, configurar tu sistema para que utilice diferentes conexiones a Internet para diferentes tipos de tráfico, o para que envíe ciertos paquetes a través de una VPN. El comando «ip route add» te proporciona la flexibilidad para hacer todo esto y más.

¿Cómo se usa «ip route add»?

El uso básico del comando «ip route add» tiene el siguiente formato:

ip route add {destino} via {gateway} dev {interfaz}

Aquí, {destino} es la red a la que quieres llegar, {gateway} es la dirección IP del enrutador o gateway que utilizarás para llegar a esa red, y {interfaz} es la interfaz de red que utilizarás.

Por ejemplo, si quisiéramos añadir una ruta a la red 192.168.1.0/24 a través del gateway 192.168.0.1 en la interfaz eth0, utilizaríamos el siguiente comando:

ip route add 192.168.1.0/24 via 192.168.0.1 dev eth0

Ejemplos de uso ip add route

Añadir una ruta simple

Comando:

ip route add 192.168.1.0/24 via 192.168.0.1 dev eth0

Explicación:
Este comando añade una ruta que dirige el tráfico destinado a la red 192.168.1.0/24 a través del gateway 192.168.0.1 utilizando la interfaz de red eth0. Es el uso más básico de «ip route add», configurar una ruta estática a una red específica.

Configurar una ruta por defecto (default route)

Comando:

ip route add default via 192.168.0.1

Explicación:
Este comando configura una ruta por defecto a través del gateway 192.168.0.1. Todos los paquetes que no coincidan con ninguna otra ruta en la tabla de rutas se dirigirán a través de este gateway. Esta es una configuración común para asegurarse de que tu sistema puede comunicarse con redes a las que no tiene una ruta explícita.

Añadir una ruta con una métrica específica

Comando:

ip route add 192.168.1.0/24 via 192.168.0.1 dev eth0 metric 100

Explicación:
Este comando añade una ruta como en el ejemplo 1, pero también establece una métrica para la ruta de 100. Las métricas se utilizan para determinar la «coste» de una ruta; cuando hay múltiples rutas posibles a una red, el sistema utilizará la que tenga la métrica más baja (es decir, el menor coste). Esto es útil cuando tienes varias interfaces de red y quieres controlar cuál se debe utilizar preferentemente para una red dada.

Añadir una ruta a una dirección IP específica

Comando:

ip route add 192.168.1.42 via 192.168.0.1 dev eth0

Explicación:
Este comando añade una ruta para una sola dirección IP (en este caso, 192.168.1.42) en lugar de toda una red. Esto es útil si quieres controlar exactamente cómo se enruta el tráfico a una dirección IP específica.

Añadir una ruta que rechace el tráfico

Comando:

ip route add blackhole 192.168.1.0/24

Explicación:
Este comando añade una «ruta blackhole» para la red 192.168.1.0/24. Cualquier paquete destinado a esta red será descartado inmediatamente. Esto es útil si necesitas bloquear todo el tráfico a una red o dirección IP específica por razones de seguridad.

Añadir una ruta con una tabla de rutas específica

Comando:

ip route add 192.168.1.0/24 via 192.168.0.1 dev eth0 table 200

Explicación:
Este comando añade una ruta a la tabla de rutas número 200. Linux puede mantener múltiples tablas de rutas y puedes usar este comando para controlar qué tabla se usa para una ruta específica. Esto es útil para configuraciones de red avanzadas donde necesitas mantener conjuntos separados de rutas.

Conclusión

La manipulación de las rutas de red con «ip route add» puede ser una habilidad increíblemente útil para cualquier administrador de sistemas Linux. Con un poco de práctica, te darás cuenta de que puedes controlar tu tráfico de red con un nivel de precisión que simplemente no es posible con otras herramientas.

Preguntas frecuentes

¿Puedo usar «ip route add» en cualquier distribución de Linux?

Sí, el comando «ip route add» está disponible en todas las distribuciones de Linux que incluyen la suite de comandos «ip», que es prácticamente todas las distribuciones modernas.

¿Qué sucede si añado una ruta que ya existe en la tabla de rutas?

Si intentas añadir una ruta que ya existe, el comando «ip route add» fallará. Para modificar una ruta existente, puedes utilizar el comando «ip route change».

¿Cómo puedo ver las rutas actuales en mi sistema?

Puedes ver las rutas actuales en tu sistema utilizando el comando «ip route show».

¿te gustó la información?

Deja una respuesta

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

Contenidos