Uso del comando route en linux

Uso del comando route en linux.

Para cualquier sysadmin, es importante comprender el escalado de red de los sistemas operativos Linux, así el cómo acceder a información relacionada con la misma, de forma que podamos corregir posibles errores. Es evidente que este artículo es más apropiado para un administrador de redes, aun siendo así, los administradores de sistemas linux también deben tener nociones importantes al respecto.

En sololinux hemos escrito artículos sobre el uso de los comandos ifconfig e ip, que nos permiten agregar, eliminar o actualizar direcciones IP en un servidor Linux. El enrutamiento es un término que parece similar, pero no lo es. En términos simples, el enrutamiento es un método de enviar un paquete IP de un punto a otro, cuyo contenido puede ser cualquier información transmitida a través de la red.

En los sistemas operativos Linux, la información sobre cómo se reenviarán los paquetes se almacena estructuralmente en la tabla de enrutamiento en el kernel, por tanto es posible que a veces necesitemos usar el comando route. Soy consciente que dicho comando está en desuso, pues poco a poco es sustituido por el «comando ip route», aun siendo así, sigue siendo de gran utilidad y continúa funcionando en cualquier distribución linux como el primer día.

Comando route en linux

Comando route en linux

 

Uso del comando route en linux

El comando route se usa para manipular las tablas de enrutamiento del kernel. Su uso principal es configurar rutas estáticas sobre redes u hosts específicos. Debemos indicar que las rutas pueden ser estáticas o dinámicas.

Las rutas dinámicas se agregan en los enrutadores específicos, mientras que con respecto al sistema operativo… solo utilizamos las rutas estáticas. En este artículo vemos algunos ejemplos sencillos de cómo usar el comando route para mostrar y manipular la tabla de enrutamiento en Linux.

Por ejemplo… para ver todas las rutas existentes (con conexión), ejecutamos el siguiente comando.

route

Veremos algo similar a…

sergio@sololinux:~$ route
Tabla de rutas IP del núcleo
Destino         Pasarela        Genmask         Indic Métric Ref    Uso Interfaz
default         _gateway        0.0.0.0         UG    600    0        0 wlo1
link-local      0.0.0.0         255.255.0.0     U     1000   0        0 wlo1
192.168.0.0     0.0.0.0         255.255.255.0   U     600    0        0 wlo1

Como puedes ver en el anterior ejemplo, la ruta de enlace se identifica perfectamente. En el caso de que la quisiéramos modificar manualmente (por ejemplo 192.168.100.25), lanzaríamos este comando.

route add default gw 192.168.100.25

Verificamos que ha sido modificada correctamente.

sergio@sololinux:~$ route -n
Tabla de rutas IP del núcleo
Destino         Pasarela        Genmask         Indic Métric Ref    Uso Interfaz
0.0.0.0         192.168.0.1     0.0.0.0         UG    600    0        0 wlo1
192.168.100.26     0.0.0.0       255.255.0.0     U     1000   0        0 wlo1
192.168.100.25     0.0.0.0       255.255.255.0   U     600    0        0 wlo1
Uso del comando route

Uso del comando route

 

También podemos agregar la ruta de la red y la ruta del host, de forma manual.

route add -net 192.168.100.25 netmask 255.255.255.0 gw 192.168.100.26

En el caso de que quieras eliminar lo agregado anteriormente…

route del -net 192.168.100.25 netmask 255.255.255.0 gw 192.168.100.26

Como último ejemplo, debes saber que el comando route nos permite rechazar cualquier acceso a una conexión (u host) en particular.

route add -host 193.168.250.26 reject

 

Para ver la ayuda del comando.

route -h

Salida.

sergio@sololinux:~$ route -h
Uso: route [-nNvee] [-FC] [<AF>]           Muestra las tablas de ruteado del núcleo
       route [-v] [-FC] {add|del|flush} ...  Modifica la tabla de ruteado para AF

       route {-h|--help} [<AF>]              Sintaxis detallada de uso para el AF indicado.
       route {-V|--version}                  Muestra la/el versión/autor y sale.

        -v, --verbose descripción amplia
        -n, --numeric no se resolverán nombres
        -e, --extend             muestra otra/más información
        -F, --fib                muestra la base de información hacia adelante (predeterminado)
        -C, --cache              muestra la caché de ruteado en vez de la FIB

  <AF>=Use -4, -6, '-A <af>' or '--<af>'; default: inet
  Lista de posibles familias de direcciones (que soportan el ruteado):
    inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25) 
    netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP) 
    x25 (CCITT X.25)

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales. Uso del comando route en linux.

Chat de SoloLinux en Telegram

 

Agregar comentario