ENTENDIENDO LA TABLA DE RUTAS - LINUX

Si como yo, alguna vez has necesitado entender el resultado del comando netstat -nr o route -n, en este artículo intentaré explicártelo...

ENTENDIENDO LA TABLA DE RUTAS - LINUX

Si como yo, alguna vez has necesitado entender el resultado del comando netstat -nr o route -n, en este artículo intentaré explicártelo.

Trabajemos sobre este ejemplo de la salida del comando route -n:

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 600 0 0 wlp2s0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlp2s0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-fb46e1a380e0
192.168.0.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp2s0

Explicación de cada columna

Para entender la información que nos ofrece el comando, vamos a analizarla columna a columna, teniendo en cuenta que cada línea representa una ruta diferente:

  • Destination: Las redes o hosts a las que pueden ir destinados los paquetes. Si su valor es 0.0.0.0 indica que el destino puede ser cualquiera.
  • Gateway: Las puertas de enlace que se utilizarán. Un valor 0.0.0.0 (o *) indicará que no aplica.
  • Genmask: Las máscaras de red que se utilizarán en cada caso.
  • Flags: Informa sobre el estado de la ruta. Una U significa que se encuentra activa, una G que utiliza una puerta de enlace y una H que el destino es un Host.
  • Metric: Muestra la distancia al objetivo y suele medirse en saltos.
  • Ref: Si la tabla de enrutamiento perteneciese a un router, aquí tendríamos el número de referencias que se le harían desde otros nodos. Cuando pertenece al núcleo del sistema operativo, su valor es cero.
  • Use: Cuenta las búsquedas para esa ruta.
  • Iface: Identifica el adaptador de red al que estamos haciendo referencia. Si nuestro ordenador tuviese más de uno, aparecerían un nuevo conjunto de líneas en la tabla de enrutamiento para definir sus características.

Ejemplo práctico

Vayamos fila a fila sobre el ejemplo anterior de ejecutar route -n:

Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 600 0 0 wlp2s0

En este caso, lo que indica esta fila es que, para cualquier paquete a un destino sin otra ruta especificada, será enviado por wlp2s0, usando 192.168.0.1 como puerta de enlace. Es la ruta de por defecto.

Destination Gateway Genmask Flags Metric Ref Use Iface
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlp2s0

Esta fila quiere decir que, para cualquier paquete con una dirección de enlace local (link-local address), es decir, del rango entre 169.254.0.0 hasta el 169.254.255.255, se enviará a través de la interfaz wlp2s0 sin puerta de enlace.

Destination Gateway Genmask Flags Metric Ref Use Iface
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0

Esta línea indica que, cualquier paquete con un destino entre la dirección 172.17.0.0 y 172.17.255.255 se enviará por docker0 sin usar una puerta de enlace, a menos que exista una ruta más específica que anule ésta.

Destination Gateway Genmask Flags Metric Ref Use Iface
172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-fb46e1a380e0

Esta línea indica que, cualquier paquete con un destino entre la dirección 172.18.0.0 y 172.18.255.255 se enviará por br-fb46e1a380e0 sin usar una puerta de enlace. De nuevo, a menos que exista una ruta más específica que anule ésta.

Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp2s0

Esto quiere decir que, cualquier paquete con un destino desde la ip 192.168.0.0 hasta la 192.168.0.255, se enviará a través de wlp2so sin usar una puerta de enlace, a menos que una ruta más específica sobreescriba ésta.


Share Tweet Send
0 Comentarios
Cargando...