Cómo comprobar si una ruta de red está configurada en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo verificar si una ruta de red está configurada en Linux. Comprender el enrutamiento de red es fundamental para diagnosticar problemas de conectividad. Explorarás diferentes métodos para mostrar y verificar la tabla de enrutamiento, incluyendo el uso del moderno comando ip route show y la utilidad más antigua route -n. Finalmente, aprenderás cómo inspeccionar los archivos de configuración de red en /etc/network para entender cómo se configuran de forma persistente las rutas en tu sistema. Al final de este laboratorio, estarás equipado con las habilidades esenciales para examinar y entender el enrutamiento de red en una máquina Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/cat -.-> lab-558743{{"Cómo comprobar si una ruta de red está configurada en Linux"}} linux/ip -.-> lab-558743{{"Cómo comprobar si una ruta de red está configurada en Linux"}} end

Mostrar rutas con ip route show

En este paso, aprenderás cómo mostrar la tabla de enrutamiento en tu sistema Linux utilizando el comando ip route show. La tabla de enrutamiento es un conjunto de reglas que determina hacia dónde se dirige el tráfico de red. Comprender la tabla de enrutamiento es crucial para solucionar problemas de conectividad de red.

El comando ip es una poderosa utilidad para la configuración de red en Linux. Es un reemplazo moderno de herramientas más antiguas como ifconfig y route.

Para mostrar la tabla de enrutamiento, abre tu terminal y escribe el siguiente comando:

ip route show

Presiona Enter.

Verás una salida similar a esta:

default via 172.17.0.1 dev eth0
172.17.0.0/16 dev eth0 proto kernel scope link src 172.17.0.2

Desglosemos esta salida:

  • default: Esta es la ruta predeterminada. Si el sistema no sabe cómo alcanzar una red de destino específica, envía el tráfico al gateway especificado por la ruta predeterminada.
  • via 172.17.0.1: Esto indica la dirección IP del gateway para la ruta predeterminada.
  • dev eth0: Esto especifica la interfaz de red (eth0) a través de la cual se enviará el tráfico.
  • 172.17.0.0/16: Esto representa un rango de red (una subred). El /16 es la notación CIDR, que indica la máscara de subred.
  • proto kernel: Esto significa que la ruta fue agregada por el kernel.
  • scope link: Esto indica que el destino está directamente conectado en el enlace.
  • src 172.17.0.2: Esto muestra la dirección IP de origen que se utilizará para el tráfico que pase por esta ruta.

Tu salida puede verse ligeramente diferente dependiendo de la configuración de red de tu entorno LabEx, pero la estructura general será similar.

El comando ip route show es esencial para entender cómo tu sistema enruta el tráfico de red. Te ayuda a ver qué interfaz se utiliza para diferentes destinos y qué gateway se utiliza para la ruta predeterminada.

Practica ejecutar este comando varias veces para familiarizarte con él.

Haz clic en Continuar para pasar al siguiente paso.

Verificar rutas con route -n

En el paso anterior, utilizaste el comando ip route show para mostrar la tabla de enrutamiento. Otro comando común para ver la tabla de enrutamiento es route. Si bien ip es la herramienta más moderna, route todavía se utiliza ampliamente y es útil conocerla.

El comando route, cuando se utiliza con la opción -n, muestra la tabla de enrutamiento utilizando direcciones numéricas en lugar de intentar resolver nombres de host. Esto suele ser más rápido y evita posibles problemas de DNS.

Vamos a utilizar el comando route -n para ver la tabla de enrutamiento. Abre tu terminal y escribe:

route -n

Presiona Enter.

Verás una salida similar a esta:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.17.0.1      0.0.0.0         UG    0      0        0 eth0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 eth0

Comparemos esta salida con la salida de ip route show:

  • Destination: Esta columna muestra la red o el host de destino. 0.0.0.0 representa la ruta predeterminada.
  • Gateway: Esta es la dirección IP del gateway para la ruta. 0.0.0.0 en esta columna generalmente significa que el destino está directamente conectado.
  • Genmask: Esta es la máscara de red (máscara de subred) para la red de destino. 0.0.0.0 para la ruta predeterminada significa que coincide con todos los destinos.
  • Flags: Estos indican las características de la ruta.
    • U: La ruta está activa (Up).
    • G: La ruta utiliza un gateway.
  • Iface: Esta es la interfaz de red utilizada para la ruta.

Observa cómo route -n presenta la información en formato de tabla, lo que a algunos usuarios les resulta más fácil de leer a simple vista. Tanto ip route show como route -n proporcionan información similar sobre la tabla de enrutamiento, pero la muestran de manera diferente.

Comprender ambos comandos te dará más flexibilidad cuando trabajes con configuraciones de red en Linux.

Haz clic en Continuar para continuar.

Inspeccionar la configuración de red en /etc/network

En los pasos anteriores, aprendiste cómo ver la tabla de enrutamiento activa utilizando ip route show y route -n. Ahora, veamos dónde se pueden almacenar algunas de las configuraciones de red en un sistema basado en Debian, como Ubuntu.

Los archivos de configuración de red a menudo se encuentran en el directorio /etc, que es donde se almacenan típicamente los archivos de configuración del sistema. Una ubicación común para la configuración de interfaces de red es el archivo /etc/network/interfaces.

Utilizaremos el comando cat para mostrar el contenido de este archivo. cat es un comando simple que lee archivos secuencialmente y los imprime en la salida estándar.

Abre tu terminal y escribe el siguiente comando:

cat /etc/network/interfaces

Presiona Enter.

Verás una salida similar a esta:

## interfaces(5) file used by ifup(8) and ifdown(8)
## Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

Examinemos el contenido:

  • Las líneas que comienzan con # son comentarios y se ignoran.
  • source-directory /etc/network/interfaces.d: Esta línea indica que también se deben incluir los archivos de configuración en el directorio /etc/network/interfaces.d. Esto permite una configuración de red modular.
  • auto lo: Esta línea le dice al sistema que active automáticamente la interfaz lo (la interfaz de bucle interno) durante el arranque.
  • iface lo inet loopback: Esto configura la interfaz lo como una interfaz de bucle interno utilizando la familia de direcciones inet (IPv4).
  • auto eth0: Esto le dice al sistema que active automáticamente la interfaz eth0 durante el arranque. eth0 es un nombre común para la primera interfaz de red Ethernet.
  • iface eth0 inet dhcp: Esto configura la interfaz eth0 para obtener automáticamente su dirección IP y otras configuraciones de red utilizando DHCP (Protocolo de Configuración Dinámica de Host).

Este archivo proporciona una configuración estática para las interfaces de red. Si bien los sistemas modernos a menudo utilizan herramientas como Netplan o NetworkManager para una configuración más dinámica, entender el archivo /etc/network/interfaces sigue siendo valioso, ya que está presente en muchos sistemas y ofrece una visión clara de la configuración básica de las interfaces.

Ahora has visto cómo ver la tabla de enrutamiento activa e inspeccionar un archivo de configuración de red común. Esto te da una comprensión básica de cómo se gestionan las configuraciones de red en Linux.

Haz clic en Continuar para completar este laboratorio.

Resumen

En este laboratorio, aprendiste cómo comprobar si una ruta de red está configurada en Linux. Comenzaste utilizando el comando ip route show para mostrar la tabla de enrutamiento del sistema, comprendiendo los diferentes componentes de la salida, como rutas predeterminadas, gateways, interfaces de red y subredes. Este comando es una herramienta moderna y poderosa para la configuración y resolución de problemas de red.

También aprendiste cómo verificar rutas utilizando el comando route -n, que proporciona una vista más tradicional de la tabla de enrutamiento en formato numérico. Finalmente, exploraste cómo inspeccionar los archivos de configuración de red ubicados en /etc/network para entender cómo se configuran de forma persistente las interfaces de red y las rutas en el sistema. Estos pasos proporcionan habilidades esenciales para comprender y solucionar problemas de conectividad de red en entornos Linux.