Los paquetes de red tienen un tamaño máximo de carga útil definido por el MTU (Maximum Transmission Unit). El valor estándar es de 1500 bytes — un límite heredado del hardware Ethernet original. En entornos industriales con tareas de alto rendimiento como sincronización de bases de datos, flujos de cámara o transferencias masivas de datos de sensores, aumentar el MTU a 9000 bytes (Jumbo Frames) reduce las interrupciones de CPU y mejora el rendimiento sostenido. Esta guía muestra cómo comprobar, cambiar temporalmente y configurar de forma permanente el MTU en cualquier dispositivo con Raspberry Pi OS, incluidos Raspberry PLC, GateBerry y Touchberry Pi.
¿Qué son los Jumbo Frames?
La trama Ethernet estándar transporta 1500 bytes de carga útil (MTU = 1500). Cualquier trama que supere este límite se denomina Jumbo Frame. El objetivo más habitual es 9000 bytes, aunque el soporte del hardware puede llegar hasta 12000 bytes.
Las tramas más grandes implican menos interrupciones por unidad de datos — el procesador gestiona menos tramas para la misma transferencia, reduciendo la carga de CPU y mejorando el rendimiento en transferencias sostenidas de gran volumen. Sin embargo, todos los dispositivos en la ruta de red — tarjetas de red, switches y routers — deben estar configurados con el mismo MTU. Un solo dispositivo a 1500 bytes fuerza la fragmentación de todo el tráfico, lo que es peor que dejar el MTU por defecto.
Cuándo usar Jumbo Frames — y cuándo no
Usa Jumbo Frames cuando todos los switches y tarjetas de red del camino admitan tramas de 9000 bytes, el tráfico consista en transferencias grandes y sostenidas (copias de seguridad de BD, streaming de vídeo, pipelines de procesamiento de imágenes) y las direcciones de origen y destino sean estáticas.
No cambies el MTU si algún switch o tarjeta de red está limitado a tramas de 1500 bytes, la red mezcla tráfico de paquetes pequeños y grandes, o las asignaciones IP/MAC no son estáticas. En esos casos, los Jumbo Frames degradan el rendimiento en lugar de mejorarlo.
Comprobar el MTU actual
Conectáte al dispositivo por SSH o directamente con monitor y teclado. Ejecuta uno de los siguientes comandos:
sudo ifconfig eth0 | grep -i mtu
Or using the modern ip command:
ip link show eth0
La salida muestra el valor MTU actual. El valor predeterminado en Raspberry Pi OS es 1500.
Cambiar el MTU temporalmente (hasta el próximo reinicio)
Use the ip command to set the MTU at runtime. Replace 9000 with the value your switch supports:
sudo ip link set eth0 mtu 9000
Verifica el cambio:
ip link show eth0
Este cambio se pierde tras un reinicio. Para hacerlo persistente, sigue los pasos de configuración permanente a continuación.
Hacer permanente el cambio de MTU
El método de configuración depende de la pila de red que utilice tu versión de Raspberry Pi OS.
Raspberry Pi OS Bullseye and earlier (dhcpcd): edit /etc/dhcpcd.conf and add the following at the end of the file:
interface eth0 MTU 9000
Guarda y reinicia:
sudo reboot
Raspberry Pi OS Bookworm and later (NetworkManager): use nmcli to set the MTU on the wired connection:
sudo nmcli connection modify "Wired connection 1" 802-3-ethernet.mtu 9000 sudo nmcli connection up "Wired connection 1"
After reboot, verify with ip link show eth0 — the MTU should now read 9000.
Productos de Industrial Shields basados en Raspberry Pi
Raspberry PLC, GateBerry y Touchberry Pi de Industrial Shields ejecutan Raspberry Pi OS estándar con la misma arquitectura hardware que una placa Raspberry Pi sin encapsular. Todos los comandos de configuración MTU anteriores se aplican de forma idéntica en estos productos. Ten en cuenta que el puerto Ethernet físico debe estar conectado a un switch que admita el tamaño de Jumbo Frame objetivo — un switch limitado a tramas de 1500 bytes fragmentará todos los paquetes sobredimensionados y anulará cualquier mejora de rendimiento.



Cómo cambiar el tamaño MTU en Raspberry Pi PLC