Cómo comprobar si una interfaz de red está activa 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á cómo verificar el estado de las interfaces de red en un sistema Linux. Las interfaces de red son cruciales para la conectividad de red, y comprender su estado es esencial para la resolución de problemas y la configuración.

A través de ejercicios prácticos, utilizará herramientas de línea de comandos poderosas como ip, ifconfig y nmcli para inspeccionar los detalles de la interfaz, verificar su estado operativo y obtener información sobre su configuración. Al final de este laboratorio, será proficiente en determinar si una interfaz de red está activa y lista para la comunicación.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux/RemoteAccessandNetworkingGroup -.-> linux/ifconfig("Network Configuring") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/ifconfig -.-> lab-558735{{"Cómo comprobar si una interfaz de red está activa en Linux"}} linux/ip -.-> lab-558735{{"Cómo comprobar si una interfaz de red está activa en Linux"}} end

En este paso, aprenderá cómo verificar el estado de las interfaces de red en su sistema Linux utilizando el comando ip link show. Las interfaces de red son los puntos donde su computadora se conecta a una red, como Wi-Fi o Ethernet.

El comando ip es una herramienta poderosa para la configuración de red en Linux. El subcomando link se utiliza para administrar dispositivos de red, y show muestra información sobre ellos.

Abra la terminal si aún no lo ha hecho. Puede hacerlo haciendo clic en el icono de Xfce Terminal en el lado izquierdo de su escritorio.

Ahora, escriba el siguiente comando en la terminal y presione Enter:

ip link show

Verá una salida similar a esta:

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: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

Desglosemos la salida:

  • 1: lo:: Esta es la interfaz de bucle interno (loopback). Es una interfaz virtual que su computadora utiliza para comunicarse consigo misma. Siempre está "activa" y en funcionamiento.
  • 2: eth0:: Esta es probablemente su interfaz de red principal, que a menudo representa una conexión Ethernet.
  • <BROADCAST,MULTICAST,UP,LOWER_UP>: Estas son banderas que indican las capacidades y el estado actual de la interfaz. UP y LOWER_UP significan que la interfaz está activa y lista para enviar y recibir datos.
  • mtu 1500: Unidad máxima de transmisión (Maximum Transmission Unit), el tamaño máximo de paquete que se puede enviar sin fragmentación.
  • qdisc mq: Disciplina de encolamiento (Queueing discipline), que gestiona cómo se envían los paquetes.
  • state UP: El estado operativo actual de la interfaz.
  • mode DEFAULT: El modo de funcionamiento.
  • group default: El grupo al que pertenece la interfaz.
  • qlen 1000: La longitud de la cola de transmisión.
  • link/ether 02:42:ac:11:00:02: La dirección MAC de la interfaz.

El comando ip link show es una herramienta fundamental para verificar rápidamente el estado y la información básica de sus interfaces de red.

Haga clic en Continuar para pasar al siguiente paso.

Verificar la interfaz con la salida de ifconfig

En este paso, utilizará el comando ifconfig para ver la información de las interfaces de red. Si bien ip es el estándar moderno, ifconfig todavía se encuentra comúnmente y proporciona detalles similares sobre sus interfaces de red.

El comando ifconfig se utiliza para configurar o ver la configuración de una interfaz de red. Cuando se utiliza sin argumentos, muestra el estado de todas las interfaces de red activas.

Escriba el siguiente comando en su terminal y presione Enter:

ifconfig

Verá una salida similar a esta:

eth0: flags=... mtu 1500
        inet 172.17.0.2  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:ac:11:00:02  txqueuelen 1000  (Ethernet)
        RX packets ... bytes ...
        RX errors ... dropped ... overruns ... frame ...
        TX packets ... bytes ...
        TX errors ... dropped ... overruns ... carrier ... collisions ...

lo: flags=... mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets ... bytes ...
        RX errors ... dropped ... overruns ... frame ...
        TX packets ... bytes ...
        TX errors ... dropped ... overruns ... carrier ... collisions ...

Veamos la información clave proporcionada por ifconfig:

  • eth0: y lo:: Los nombres de las interfaces de red.
  • flags=...: Similar a las banderas en ip link show, que indican el estado y las capacidades de la interfaz.
  • inet 172.17.0.2: La dirección IPv4 asignada a la interfaz.
  • netmask 255.255.0.0: La máscara de red, que se utiliza para determinar las partes de red y de host de la dirección IP.
  • broadcast 172.17.255.255: La dirección de difusión (broadcast) de la red.
  • ether 02:42:ac:11:00:02: La dirección MAC de la interfaz.
  • RX packets ... bytes ...: Estadísticas sobre los paquetes y bytes recibidos.
  • TX packets ... bytes ...: Estadísticas sobre los paquetes y bytes transmitidos.

Al comparar ifconfig y ip link show, puede ver que proporcionan información similar pero con un formato diferente. ifconfig se prefiere a menudo para ver rápidamente las direcciones IP y las máscaras de red, mientras que ip es más versátil para diversas configuraciones de red.

Practique utilizando ambos comandos para familiarizarse con su salida.

Haga clic en Continuar para pasar al siguiente paso.

Inspeccionar detalles de la interfaz utilizando nmcli

En este paso, explorará los detalles de las interfaces de red utilizando el comando nmcli. nmcli es una herramienta de línea de comandos para controlar NetworkManager, un servicio que gestiona las conexiones de red en muchos sistemas Linux. Proporciona una forma más amigable para interactuar con la configuración de red en comparación con ip o ifconfig para algunas tareas.

Para ver un resumen de sus dispositivos de red utilizando nmcli, escriba el siguiente comando y presione Enter:

nmcli device status

Verá una salida similar a esta:

DEVICE  TYPE      STATE      CONNECTION
eth0    ethernet  connected  Wired connection 1
lo      loopback  unmanaged  --

Esta salida muestra el nombre del dispositivo (DEVICE), su tipo (TYPE), su estado actual (STATE) y la conexión activa (CONNECTION).

Para obtener información más detallada sobre una interfaz específica, puede usar nmcli device show seguido del nombre de la interfaz. Veamos los detalles de eth0.

Escriba el siguiente comando y presione Enter:

nmcli device show eth0

Verá una extensa salida que proporciona detalles sobre la interfaz eth0, incluyendo su dirección de hardware, direcciones IP, servidores DNS y más. La salida se verá algo así (se omiten partes por brevedad):

GENERAL.DEVICE:                         eth0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         02:42:AC:11:00:02
GENERAL.STATE:                          100 (managed)
GENERAL.CONNECTION:                     Wired connection 1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         172.17.0.2/16
IP4.GATEWAY:                            172.17.0.1
IP4.ROUTE[1]:                           dst = 172.17.0.0/16, nh = 0.0.0.0, mt = 100
IP4.DNS[1]:                             ...
IP6.ADDRESS[1]:                         ...
IP6.GATEWAY:                            ...

nmcli es especialmente útil para escribir scripts de configuración de red y para usuarios que prefieren una salida más estructurada que ifconfig.

Ahora ha aprendido tres comandos diferentes (ip link show, ifconfig y nmcli) para inspeccionar interfaces de red en Linux. Cada comando proporciona información similar pero con diferentes niveles de detalle y formato.

Haga clic en Continuar para completar este laboratorio.

Resumen

En este laboratorio, aprendiste cómo verificar el estado de las interfaces de red en Linux utilizando diversas herramientas de línea de comandos. Primero exploraste el comando ip link show, una herramienta poderosa para mostrar información detallada sobre los dispositivos de red, incluyendo su estado (UP o DOWN) y capacidades. Este comando proporciona una visión general completa de todas las interfaces disponibles, como la interfaz de bucle interno (lo) y tu interfaz de red principal (por ejemplo, eth0).

Al examinar la salida de ip link show, puedes identificar banderas clave como UP y LOWER_UP para confirmar si una interfaz está activa y lista para la comunicación. Este primer paso proporciona una comprensión fundamental de la conectividad de red de tu sistema en la capa de enlace.