Cómo verificar si se ha configurado una disciplina de cola de red 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 se ha configurado una disciplina de cola de red en Linux. Utilizará el comando tc qdisc show para enumerar las disciplinas de cola configuradas en sus interfaces de red y entender la salida.

También verificará sus interfaces de red utilizando el comando ip link e inspeccionará los archivos de configuración de red en /etc/network para obtener una comprensión integral de la configuración de su red y cómo se aplican las disciplinas de cola.


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/ifconfig("Network Configuring") linux/RemoteAccessandNetworkingGroup -.-> linux/netstat("Network Monitoring") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/cat -.-> lab-558742{{"Cómo verificar si se ha configurado una disciplina de cola de red en Linux"}} linux/ifconfig -.-> lab-558742{{"Cómo verificar si se ha configurado una disciplina de cola de red en Linux"}} linux/netstat -.-> lab-558742{{"Cómo verificar si se ha configurado una disciplina de cola de red en Linux"}} linux/ip -.-> lab-558742{{"Cómo verificar si se ha configurado una disciplina de cola de red en Linux"}} end

Listar disciplinas de cola con tc qdisc

En este paso, aprenderá cómo listar las disciplinas de cola configuradas en sus interfaces de red utilizando el comando tc.

El comando tc es una herramienta poderosa en Linux utilizada para el control de tráfico. Le permite gestionar el tráfico de red, incluyendo la conformación, programación y policialización. Las disciplinas de cola (qdiscs) son el núcleo del control de tráfico. Determinan cómo se encolan y transmiten los paquetes en una interfaz de red.

Para listar las disciplinas de cola actualmente configuradas, utilizará el comando tc qdisc show.

Abra su terminal si no está abierta. Puede hacerlo haciendo clic en el icono de Xfce Terminal en el lado izquierdo de su escritorio.

Ahora, escriba el siguiente comando y presione Enter:

tc qdisc show

Debería ver una salida similar a esta:

qdisc noqueue 0: dev lo root refcnt 2
qdisc fq_codel 0: dev eth0 root refcnt 2 limit 10240p flows 1024 quantum 1514 target 5ms interval 100ms memory_limit 32Mb ecn

Desglosemos la salida:

  • qdisc: Indica que esta línea describe una disciplina de cola.
  • noqueue: Este es el nombre de la disciplina de cola. noqueue es una qdisc simple que no realiza ninguna encolación; los paquetes se descartan si la interfaz está ocupada. Por lo general, se utiliza para la interfaz de bucle interno (lo).
  • 0:: Este es el identificador (handle) de la qdisc.
  • dev lo: Especifica la interfaz de red a la que se adjunta la qdisc. lo es la interfaz de bucle interno.
  • root: Indica que esta es la qdisc raíz para la interfaz.
  • refcnt 2: Contador de referencias para la qdisc.

La segunda línea muestra la qdisc fq_codel en la interfaz eth0. fq_codel es una qdisc más avanzada que combina Fair Queuing (FQ) con CoDel (Controlled Delay) para proporcionar una asignación justa de ancho de banda y minimizar la congestión de buffer (bufferbloat).

Comprender las disciplinas de cola es crucial para optimizar el rendimiento de la red y solucionar problemas de congestión de red.

Haga clic en Continuar para pasar al siguiente paso.

En este paso, utilizará el comando ip link para examinar las interfaces de red en su sistema. El comando ip es una utilidad moderna y versátil para la configuración de red en Linux, que reemplaza a herramientas más antiguas como ifconfig.

El comando ip link se ocupa específicamente de las interfaces de red en sí, mostrando su estado, direcciones MAC y otros detalles.

Abra su terminal si no está abierta.

Escriba el siguiente comando y presione Enter:

ip link show

Debería ver una salida similar a esta, que enumera sus interfaces de red:

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 aa:bb:cc:dd:ee:ff brd ff:ff:ff:ff:ff:ff

Veamos la información clave proporcionada para cada interfaz:

  • 1: lo: y 2: eth0:: El índice y el nombre de la interfaz. lo es la interfaz de bucle interno (loopback), y eth0 suele ser su interfaz de red principal.
  • <LOOPBACK,UP,LOWER_UP> y <BROADCAST,MULTICAST,UP,LOWER_UP>: Marcas que indican las capacidades y el estado actual de la interfaz. UP significa que la interfaz está activa, y LOWER_UP significa que la conexión física está activa.
  • mtu 65536 y mtu 1500: La Unidad Máxima de Transmisión (Maximum Transmission Unit), que es el tamaño máximo de paquete que se puede transmitir sin fragmentación.
  • qdisc noqueue y qdisc fq_codel: La disciplina de cola adjunta a la interfaz, como vio en el paso anterior.
  • state UNKNOWN y state UP: El estado operativo de la interfaz.
  • mode DEFAULT: El modo de la interfaz.
  • group default: El grupo al que pertenece la interfaz.
  • qlen 1000: La longitud de la cola de transmisión.
  • link/loopback y link/ether: El tipo de capa de enlace.
  • 00:00:00:00:00:00 y aa:bb:cc:dd:ee:ff: La dirección MAC de la interfaz.
  • brd 00:00:00:00:00:00 y brd ff:ff:ff:ff:ff:ff: La dirección MAC de difusión (broadcast).

El comando ip link show es esencial para comprobar rápidamente el estado y la configuración de sus interfaces de red.

Haga clic en Continuar para continuar.

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

En este paso, explorará los archivos de configuración de red tradicionales ubicados en el directorio /etc/network. Si bien las distribuciones modernas de Linux a menudo utilizan herramientas como Netplan o NetworkManager, comprender estos archivos de configuración más antiguos sigue siendo valioso, especialmente en sistemas que los utilizan o para solucionar problemas.

El archivo de configuración principal para las interfaces de red en este estilo es /etc/network/interfaces.

Abra su terminal si no está abierta.

Utilizará el comando cat para mostrar el contenido del archivo /etc/network/interfaces. cat es un comando simple utilizado para concatenar y mostrar el contenido de archivos.

Escriba el siguiente comando y presione Enter:

cat /etc/network/interfaces

Debería ver 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 le dice al sistema que incluya los archivos de configuración encontrados en el directorio /etc/network/interfaces.d. Esto permite configuraciones de red modulares.
  • auto lo: Esta línea indica que la interfaz lo (bucle interno, loopback) debe activarse automáticamente cuando el sistema se inicie.
  • iface lo inet loopback: Esta línea configura la interfaz lo. inet especifica la familia de direcciones (IPv4), y loopback indica que es una interfaz de bucle interno.
  • auto eth0: Esta línea indica que la interfaz eth0 debe activarse automáticamente cuando el sistema se inicie.
  • iface eth0 inet dhcp: Esta línea configura la interfaz eth0 para obtener su dirección IP y otras configuraciones de red automáticamente utilizando DHCP (Protocolo de Configuración Dinámica de Hosts, Dynamic Host Configuration Protocol).

Este archivo proporciona una forma estática de configurar las interfaces de red. Puede definir manualmente direcciones IP, máscaras de red, puertas de enlace y otras configuraciones aquí en lugar de utilizar DHCP.

Si bien no modificará este archivo en este laboratorio, conocer su ubicación y estructura básica es importante para entender cómo se pueden configurar las interfaces de red en un sistema Linux.

Haga clic en Continuar para completar este laboratorio.

Resumen

En este laboratorio, aprendiste cómo verificar si se ha configurado una disciplina de cola de red en Linux. Comenzaste utilizando el comando tc qdisc show para enumerar las disciplinas de cola configuradas en tus interfaces de red, y comprendiste la salida, incluyendo el nombre de la disciplina de cola (qdisc), la interfaz y el tipo. Este comando es una herramienta fundamental para inspeccionar la configuración de control de tráfico.

También aprendiste la importancia de entender diferentes disciplinas de cola, como noqueue y fq_codel, y sus roles en la gestión del tráfico y el rendimiento de la red. Este primer paso proporcionó una forma práctica de ver qué disciplinas de cola están activas en tu sistema.