Cómo comprobar si se ha configurado la MTU de una 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 la Unidad Máxima de Transmisión (Maximum Transmission Unit, MTU) de una interfaz de red en Linux utilizando varios métodos. Comprender la MTU es crucial para el rendimiento de la red y la resolución de problemas.

Explorará tres enfoques diferentes: utilizando el moderno comando ip link show, la utilidad tradicional ifconfig y examinando directamente la información de la interfaz de red dentro del sistema de archivos /sys/class/net. Al final de este laboratorio, será proficiente en identificar la configuración de la MTU de sus interfaces de red.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/RemoteAccessandNetworkingGroup -.-> linux/ifconfig("Network Configuring") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/ls -.-> lab-558738{{"Cómo comprobar si se ha configurado la MTU de una red en Linux"}} linux/cat -.-> lab-558738{{"Cómo comprobar si se ha configurado la MTU de una red en Linux"}} linux/ifconfig -.-> lab-558738{{"Cómo comprobar si se ha configurado la MTU de una red en Linux"}} linux/ip -.-> lab-558738{{"Cómo comprobar si se ha configurado la MTU de una red en Linux"}} linux/apt -.-> lab-558738{{"Cómo comprobar si se ha configurado la MTU de una red en Linux"}} end

En este paso, aprenderá cómo verificar la Unidad Máxima de Transmisión (Maximum Transmission Unit, MTU) de una interfaz de red utilizando el comando ip link show. La MTU es el tamaño máximo de un paquete de datos que una interfaz de red puede manejar sin fragmentación. Comprender la MTU es importante para la resolución de problemas de red y la optimización del rendimiento.

El comando ip es una herramienta poderosa en Linux para administrar interfaces de red, enrutamiento y túneles. El subcomando link se utiliza para mostrar y modificar interfaces de red.

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

Ahora, escriba el siguiente comando y presione Enter:

ip link show

Este comando mostrará información sobre todas las interfaces de red de su sistema. 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 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

Busque la línea correspondiente a su interfaz de red principal. En este entorno, suele ser eth0. Encontrará el valor de mtu allí. En el ejemplo anterior, la MTU de eth0 es 1500.

La interfaz lo es la interfaz de bucle interno (loopback), que se utiliza para la comunicación dentro del propio sistema. Su MTU suele ser mucho mayor.

Tómese un momento para examinar la salida e identificar la MTU de su interfaz eth0.

Haga clic en Continuar para pasar al siguiente paso.

Verificar la MTU con ifconfig

En este paso, utilizará el comando ifconfig para verificar la MTU de su interfaz de red. Si bien ip es el comando moderno para la configuración de redes, ifconfig es una utilidad más antigua, pero aún muy utilizada. Proporciona información similar sobre las interfaces de red.

Primero, instalemos net-tools, que contiene el comando ifconfig. Utilizaremos apt nuevamente, al igual que hicimos para htop.

Abra su terminal si no está abierta.

Escriba el siguiente comando para instalar net-tools y presione Enter:

sudo apt update
sudo apt install net-tools -y

La opción -y responde automáticamente "sí" a cualquier pregunta durante la instalación, lo que hace que el proceso sea más fluido.

Una vez completada la instalación, puede utilizar el comando ifconfig. Escriba el siguiente comando y presione Enter:

ifconfig

Este comando mostrará información de configuración para todas las interfaces de red activas. Verá una salida similar a esta:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.2  netmask 255.255.0.0  broadcast 172.17.255.255
        inet6 fe80::42:acff:fe11:2  prefixlen 64  scopeid 0x20<link>
        ether 02:42:ac:11:00:02  txqueuelen 1000  (Ethernet)
        RX packets 123  bytes 12345 (12.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 123  bytes 12345 (12.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 123  bytes 12345 (12.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 123  bytes 12345 (12.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Nuevamente, busque la sección correspondiente a eth0. Encontrará el valor de mtu allí, lo que confirmará el valor que vio con ip link show.

Utilizar tanto ip como ifconfig puede ser útil, ya que diferentes sistemas o documentación pueden utilizar uno u otro.

Haga clic en Continuar para continuar.

Inspeccionar la MTU en /sys/class/net

En este paso, explorará el sistema de archivos /sys para encontrar el valor de la MTU. El sistema de archivos /sys es un sistema de archivos virtual que proporciona una interfaz a las estructuras de datos del kernel. Permite inspeccionar y, en ocasiones, modificar parámetros del kernel e información de dispositivos.

La información de las interfaces de red, incluyendo la MTU, se expone a través del directorio /sys/class/net. Cada interfaz de red en su sistema tendrá un subdirectorio aquí.

Abra su terminal si no está abierta.

Primero, liste el contenido del directorio /sys/class/net para ver las interfaces de red disponibles. Escriba el siguiente comando y presione Enter:

ls /sys/class/net/

Debería ver una lista de interfaces de red, similar a la salida de ip link show o ifconfig. En este entorno, probablemente verá eth0 y lo.

eth0  lo

Ahora, eche un vistazo dentro del directorio de nuestra interfaz principal, eth0. Escriba el siguiente comando y presione Enter:

ls /sys/class/net/eth0/

Esto le mostrará una lista de archivos y directorios que contienen información sobre la interfaz eth0.

addr_assign_type  broadcast    device       ifindex      mtu        phys_port_id  speed
address           carrier      dormant      iflink       napi_defer_hard_irqs  phys_port_name  statistics
addr_len          carrier_changes  duplex       link_mode    netdev_group  power         subsystem
bonding_slave     carrier_up_count  flags        lower_       operstate     proto_down_reason  tx_queue_len
bridge_slave      dev_id       gro_flush_timeout  name_assign_type  perms         qdisc         type

Note el archivo llamado mtu. Podemos leer el contenido de este archivo para obtener el valor de la MTU. Utilice el comando cat para mostrar el contenido del archivo mtu. Escriba el siguiente comando y presione Enter:

cat /sys/class/net/eth0/mtu

Debería ver el valor de la MTU impreso en la terminal, que debería ser 1500.

1500

Este método de verificación de la MTU leyendo el archivo /sys proporciona una forma directa de acceder a la información a nivel de kernel sobre la interfaz de red.

Ahora ha verificado con éxito la MTU utilizando tres métodos diferentes: ip link show, ifconfig y mediante la inspección del sistema de archivos /sys. Esto demuestra que a menudo hay múltiples formas de realizar la misma tarea en Linux.

Haga clic en Continuar para completar este laboratorio.

Resumen

En este laboratorio, aprendió cómo verificar la Unidad Máxima de Transmisión (Maximum Transmission Unit, MTU) de una interfaz de red en Linux utilizando tres métodos diferentes. Primero, utilizó el comando moderno ip link show para mostrar información detallada sobre todas las interfaces de red, incluyendo sus valores de MTU. Luego, verificó esta información utilizando el comando ifconfig, que es más antiguo pero aún muy utilizado. Finalmente, exploró cómo inspeccionar el valor de la MTU directamente desde el sistema de archivos /sys/class/net, que proporciona una forma programática de acceder a las propiedades de las interfaces de red. Estos métodos ofrecen diferentes maneras de confirmar la configuración de la MTU, lo cual es crucial para la resolución de problemas de red y la optimización del rendimiento.