Cómo comprobar si un túnel de red está configurado 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 un túnel de red está configurado en tu sistema Linux. Utilizarás el comando ip tunnel show para enumerar los túneles existentes y el comando ip link show para verificar su presencia como interfaces de red. Finalmente, explorarás cómo inspeccionar las configuraciones de los túneles dentro del directorio /etc/network. Este laboratorio práctico te proporcionará los comandos y técnicas esenciales para identificar y comprender las configuraciones de túneles de red en un entorno Linux.


Skills Graph

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

Listar túneles con ip tunnel show

En este paso, aprenderás cómo listar los túneles de red existentes en tu sistema Linux utilizando el comando ip tunnel show. Los túneles de red son conexiones virtuales que encapsulan el tráfico de red, a menudo utilizados para VPNs u otras configuraciones de red.

El comando ip es una herramienta poderosa para gestionar interfaces de red, enrutamiento y túneles en Linux.

Abre la terminal si aún no lo has hecho. Puedes hacerlo haciendo clic en el icono de Xfce Terminal en el lado izquierdo de tu escritorio.

Ahora, escribe el siguiente comando en la terminal y presiona Enter:

ip tunnel show

Este comando mostrará una lista de todos los túneles de red configurados en tu sistema.

Puedes ver una salida similar a esta:

vti0: ip/ip remote any local any ttl inherit key 0

O, si no hay túneles configurados, es posible que no veas salida o un mensaje que indique que no se encontraron túneles.

La salida proporciona información sobre cada túnel, como:

  • El nombre de la interfaz de túnel (por ejemplo, vti0).
  • El tipo de túnel (por ejemplo, ip/ip).
  • Direcciones IP remotas y locales (si están configuradas).
  • Configuraciones de Time-to-Live (TTL).
  • Información de clave (si se utiliza para autenticación).

Comprender la salida de ip tunnel show es el primer paso para gestionar túneles de red. Te permite ver rápidamente qué túneles están activos y su configuración básica.

En los siguientes pasos, explorarás otras formas de verificar e inspeccionar las configuraciones de los túneles.

Haz clic en Continuar para continuar.

En el paso anterior, utilizaste ip tunnel show para listar los túneles. Ahora, usemos el comando ip link show para ver cómo estos túneles aparecen como interfaces de red.

El comando ip link show muestra información sobre las interfaces de red en tu sistema, incluyendo interfaces físicas (como Ethernet o Wi-Fi) e interfaces virtuales (como túneles).

Escribe el siguiente comando en tu terminal y presiona Enter:

ip link show

Este comando mostrará una lista de todas las interfaces de red. Busca las interfaces que correspondan a los túneles que viste con ip tunnel show.

Deberías ver una salida similar a esta, que incluye la interfaz vti0 que vimos anteriormente:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/ether aa:bb:cc:dd:ee:ff brd ff:ff:ff:ff:ff:ff link-netnsid 0
3: vti0: <NOARP> mtu 1480 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ipip 0.0.0.0 brd 0.0.0.0

Observa la entrada para vti0. Está lista como una interfaz de red con tipo link/ipip. Esto confirma que el túnel está representado como una interfaz de red en el sistema.

El comando ip link show proporciona detalles sobre el estado de la interfaz (por ejemplo, UP o DOWN), su MTU (Unidad Máxima de Transmisión) y otra información de la capa de enlace.

Usar tanto ip tunnel show como ip link show te da una imagen más completa de la configuración y el estado de tus túneles de red.

Haz clic en Continuar para pasar al siguiente paso.

Inspeccionar la configuración de túneles en /etc/network

En los pasos anteriores, utilizaste ip tunnel show y ip link show para ver los túneles activos y sus interfaces correspondientes. Ahora, veamos dónde se almacenan algunas configuraciones de interfaces de red en un sistema basado en Debian como Ubuntu: el archivo /etc/network/interfaces.

Este archivo es un lugar común para definir interfaces de red, incluyendo túneles, que deben configurarse cuando el sistema se inicia.

Utilizarás 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.

Escribe el siguiente comando en tu terminal y presiona Enter:

cat /etc/network/interfaces

Verás el contenido del archivo de configuración de las interfaces de red. Puede parecerse a esto:

## 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 vti0
iface vti0 inet tunnel
    mode ipip
    address 192.168.1.1
    netmask 255.255.255.0
    local 10.0.0.1
    remote 10.0.0.2
    ttl 64
    key 1234

Esta salida muestra cómo se define la interfaz de túnel vti0. Puedes ver:

  • auto vti0: Esta línea indica que la interfaz vti0 debe activarse automáticamente cuando el sistema se inicia.
  • iface vti0 inet tunnel: Define vti0 como una interfaz de túnel utilizando la familia inet tunnel.
  • mode ipip: Especifica el protocolo de tunelización (IP-in-IP).
  • address, netmask, local, remote: Estas líneas definen la dirección IP y los puntos finales del túnel.
  • ttl: Establece el Time-to-Live (TTL) para los paquetes que atraviesan el túnel.
  • key: Especifica una clave utilizada para el túnel (si está configurada).

Nota: El contenido exacto de este archivo puede variar según la configuración del sistema. Sin embargo, la estructura para definir interfaces, incluyendo túneles, es generalmente similar.

Inspeccionar archivos de configuración como /etc/network/interfaces es crucial para entender cómo se configuran de forma persistente tus interfaces de red, incluyendo los túneles, en el sistema.

Ahora has aprendido tres formas diferentes de examinar los túneles de red: listarlos con ip tunnel show, verificar sus interfaces con ip link show e inspeccionar sus archivos de configuración.

Haz clic en Continuar para completar este laboratorio.

Resumen

En este laboratorio, aprendiste cómo verificar los túneles de red configurados en Linux. Comenzaste utilizando el comando ip tunnel show para listar los túneles existentes y entender sus detalles básicos de configuración, como el nombre de la interfaz, el tipo y las direcciones.

Luego, exploraste cómo los túneles de red aparecen como interfaces utilizando el comando ip link show, que muestra información sobre todas las interfaces de red, incluyendo las virtuales como los túneles. Estos pasos proporcionan métodos fundamentales para verificar la presencia y el estado básico de los túneles de red en un sistema Linux.