Cómo verificar si la agrupación de redes 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á cómo verificar si la agrupación de redes (network bonding) está configurada en un sistema Linux. La agrupación de redes combina múltiples interfaces de red para aumentar el ancho de banda y la redundancia. Explorará tres métodos clave: examinar el sistema de archivos /proc/net/bonding para ver el estado y los detalles de la agrupación, utilizar el comando ip link para verificar la presencia de interfaces agrupadas y revisar los archivos de configuración en /etc/network para entender cómo se configura la agrupación.


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/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/RemoteAccessandNetworkingGroup -.-> linux/ifconfig("Network Configuring") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/ls -.-> lab-558798{{"Cómo verificar si la agrupación de redes está configurada en Linux"}} linux/cat -.-> lab-558798{{"Cómo verificar si la agrupación de redes está configurada en Linux"}} linux/ifconfig -.-> lab-558798{{"Cómo verificar si la agrupación de redes está configurada en Linux"}} linux/ip -.-> lab-558798{{"Cómo verificar si la agrupación de redes está configurada en Linux"}} end

Verificar el estado de la agrupación de redes (bonding) con cat /proc/net/bonding

En este paso, aprenderá cómo verificar el estado de la agrupación de redes (network bonding) en un sistema Linux. La agrupación de redes (también conocida como agregación de enlaces o teaming) es una técnica que se utiliza para combinar múltiples interfaces de red en una única interfaz lógica. Esto puede proporcionar un mayor ancho de banda y redundancia.

El kernel de Linux proporciona información sobre la agrupación de redes a través del sistema de archivos /proc. El sistema de archivos /proc es un sistema de archivos virtual que proporciona información sobre procesos y otra información del sistema.

Para verificar el estado de la agrupación, puede utilizar el comando cat para mostrar el contenido del directorio /proc/net/bonding/. Este directorio contiene archivos para cada interfaz de agrupación configurada.

Primero, veamos qué interfaces de agrupación están configuradas. Escriba el siguiente comando en su terminal y presione Enter:

ls /proc/net/bonding/

Si hay interfaces de agrupación configuradas, verá una lista de archivos, normalmente nombrados bond0, bond1, etc. Si el directorio está vacío o no existe, significa que actualmente no hay interfaces de agrupación configuradas.

Ahora, veamos el estado de una interfaz de agrupación específica. Suponiendo que vio un archivo llamado bond0 en el paso anterior, puede ver su estado escribiendo:

cat /proc/net/bonding/bond0

Si bond0 existe, verá información detallada sobre la interfaz de agrupación, incluyendo:

  • Modo de agrupación (Bonding Mode): El modo de operación (por ejemplo, Round Robin, Active-Backup).
  • Interfaz principal (Primary Slave): La interfaz de red principal en la agrupación.
  • Interfaz activa actualmente (Currently Active Slave): La interfaz de red actualmente activa.
  • Interfaz esclava (Slave Interface): Una lista de las interfaces de red incluidas en la agrupación y su estado.

Si recibió un error como "No such file or directory", significa que la interfaz bond0 no existe en este entorno. Esto es normal en algunos entornos de laboratorio donde la agrupación no está preconfigurada. Lo importante es entender cómo verificar si estuviera configurada.

Comprender la salida de cat /proc/net/bonding/bond0 es crucial para solucionar problemas de conectividad de red relacionados con la agrupación.

Haga clic en Continuar para pasar al siguiente paso.

En el paso anterior, aprendiste cómo verificar el estado de la agrupación de redes (bonding) utilizando el sistema de archivos /proc. Otro comando esencial para inspeccionar interfaces de red, incluyendo interfaces agrupadas, es el comando ip, específicamente ip link.

El comando ip es una herramienta poderosa para mostrar y manipular rutas, dispositivos de red, enrutamiento de políticas y túneles. El subcomando ip link se ocupa de las interfaces de red.

Para listar todas las interfaces de red en tu sistema, incluyendo interfaces físicas y cualquier interfaz de agrupación configurada, escribe el siguiente comando en tu terminal y presiona Enter:

ip link show

Verás una lista de interfaces de red. Cada interfaz tendrá un número, su nombre (como eth0, lo o bond0) y su estado (por ejemplo, UP, DOWN).

Busca interfaces llamadas bondX (donde X es un número, como bond0). Si la agrupación de redes está configurada, verás una o más entradas para estas interfaces agrupadas.

Por ejemplo, la salida podría ser algo así (la salida variará dependiendo del entorno):

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

En este ejemplo de salida, bond0 se lista como una interfaz de red con el estado UP. La bandera MASTER indica que esta es una interfaz maestra de agrupación.

El comando ip link show proporciona una visión general rápida de todas las interfaces y su estado actual, lo cual es muy útil para verificar la presencia y el estado de las interfaces agrupadas.

Haz clic en Continuar para continuar.

Inspeccionar la configuración de la agrupación de redes (bonding) en /etc/network

En los pasos anteriores, aprendiste cómo verificar el estado en tiempo de ejecución de las interfaces de agrupación de redes (bonding) utilizando /proc/net/bonding y ip link. Ahora, veamos dónde se almacena típicamente la configuración de estas interfaces en sistemas basados en Debian, como Ubuntu.

Las configuraciones de las interfaces de red se encuentran a menudo en el archivo /etc/network/interfaces o en archivos dentro del directorio /etc/network/interfaces.d/. Estos archivos definen cómo se configuran las interfaces de red cuando el sistema se inicia.

Para inspeccionar el archivo principal de configuración de red, /etc/network/interfaces, puedes usar el comando cat. Dado que este archivo requiere privilegios de root para modificarse, es posible que necesites sudo para verlo en algunos entornos, aunque cat generalmente funciona sin sudo para la lectura.

Escribe el siguiente comando en tu terminal y presiona Enter:

cat /etc/network/interfaces

Verás el contenido del archivo. Este archivo define interfaces de red como lo (interfaz de bucle interno) y posiblemente otras interfaces. Busca líneas que definan una interfaz bond, como:

auto bond0
iface bond0 inet dhcp
    bond-mode 4
    bond-slaves eth0 eth1

Este es un ejemplo de fragmento de configuración. auto bond0 significa que la interfaz debe activarse automáticamente. iface bond0 inet dhcp configura bond0 para obtener una dirección IP a través de DHCP. bond-mode 4 especifica el modo de agrupación (el Modo 4 es 802.3ad Dynamic Link Aggregation). bond-slaves eth0 eth1 enumera las interfaces físicas que forman parte de esta agrupación.

Además, la configuración podría dividirse en archivos separados en el directorio /etc/network/interfaces.d/. Puedes listar los archivos en este directorio usando ls:

ls /etc/network/interfaces.d/

Si hay archivos en este directorio, también puedes ver su contenido usando cat. Por ejemplo, si ves un archivo llamado 50-cloud-init.cfg, puedes verlo con:

cat /etc/network/interfaces.d/50-cloud-init.cfg

Inspeccionar estos archivos de configuración te ayuda a entender cómo se configuran permanentemente las interfaces de agrupación de redes en el sistema.

Haz clic en Continuar para finalizar este laboratorio.

Resumen

En este laboratorio, aprendiste cómo verificar si la agrupación de redes (network bonding) está configurada en un sistema Linux. Exploraste el directorio /proc/net/bonding para identificar las interfaces de agrupación existentes y utilizaste cat para ver información detallada del estado de una agrupación específica, incluyendo su modo, esclavo activo y el estado de sus interfaces miembro.

También aprendiste cómo verificar la presencia de interfaces agrupadas utilizando el comando ip link, que muestra información de los dispositivos de red, y cómo inspeccionar los archivos de configuración en /etc/network (o ubicaciones similares dependiendo de la distribución) para entender cómo se configura permanentemente la agrupación de redes. Estos pasos proporcionan un enfoque integral para determinar la configuración y el estado de la agrupación de redes en Linux.