Cómo ajustar el MTU en Windows, Linux y macOS para mejorar tu conexión

La Unidad de Transmisión Máxima (MTU) es un aspecto importante de la configuración de red que puede influir en tu experiencia de navegación y en la descarga de archivos. Ajustar el parámetro MTU (Maximum Transmission Unit) de la tarjeta de red permite optimizar la velocidad y reducir la fragmentación de paquetes. Este artículo, centrado originalmente en Windows, se ha ampliado para cubrir también los procedimientos equivalentes en Linux y macOS.

Un valor de MTU demasiado alto puede provocar fragmentación y pérdida de paquetes, mientras que uno demasiado bajo no aprovecha al máximo la capacidad de la red. Ajustarlo correctamente mejora la eficiencia de la conexión, sobre todo cuando hay sobrecarga añadida (PPPoE, VPN, túneles, etc.).

Determinar el valor óptimo de MTU

Antes de cambiar la MTU conviene calcular el valor ideal para tu conexión. El método más fiable consiste en usar ping con el indicador de no fragmentación, enviando paquetes de tamaño decreciente hasta que dejen de fragmentarse. La sintaxis varía según el sistema:

  • Windows: ping -f -l <tamaño> <destino> — por ejemplo, ping -f -l 1472 8.8.8.8.
  • Linux: ping -M do -s <tamaño> <destino>
  • macOS: ping -D -s <tamaño> <destino>

Ve reduciendo el tamaño del paquete hasta que no aparezca el mensaje de fragmentación. El MTU óptimo será ese tamaño máximo más 28 bytes (20 de cabecera IP + 8 de ICMP). Así, si el mayor tamaño que pasa sin fragmentar es 1472, el MTU será 1500.

Los valores de referencia habituales son:

  • Ethernet (redes locales): 1500 bytes
  • Conexiones PPPoE: 1492 bytes
  • Algunas VPN o túneles: pueden requerir valores más bajos (1400, 1300…)

En Windows 11 y Windows 10

Windows gestiona la MTU mediante el comando netsh o, en versiones modernas, mediante PowerShell. Ambos métodos requieren permisos de administrador.

Ver el valor actual de MTU

En Símbolo del sistema (CMD) o PowerShell como administrador:

netsh interface ipv4 show subinterfaces

Aparecerá una lista con todos los adaptadores de red y la columna MTU.

Cambiar el MTU con netsh

Una vez calculado el valor óptimo, sustitúyelo en el siguiente comando. Reemplaza "Tu Conexión" por el nombre exacto del adaptador (por ejemplo, "Wi-Fi" o "Ethernet") y ValorOptimo por la cifra deseada:

netsh interface ipv4 set subinterface "Tu Conexión" mtu=ValorOptimo store=persistent

Ejemplo para una interfaz Wi-Fi con MTU 1492:

netsh interface ipv4 set subinterface "Wi-Fi" mtu=1492 store=persistent

Cambiar el MTU con PowerShell (alternativa moderna)

En Windows 11 y 10 también puedes usar los cmdlets de NetTCPIP. Primero localiza el índice de la interfaz:

Get-NetIPInterface

Después establece la MTU indicando ese índice:

Set-NetIPInterface -InterfaceIndex <índice> -NlMtu <valor>

Los cambios son persistentes tras reiniciar. Si experimentas problemas, puedes restaurar el valor original con el mismo comando o volver al predeterminado de Windows (1500 para Ethernet).

En Linux

En Linux el ajuste se realiza con las herramientas de red estándar ip o ifconfig. El cambio no es persistente por defecto; para que lo sea deberás añadirlo a la configuración del gestor de red o a los scripts de la interfaz.

Ver la MTU actual

ip link show

Busca tu interfaz (eth0, wlan0, etc.) y verás mtu XXXX.

Cambiar la MTU temporalmente

Con ip:

sudo ip link set dev wlan0 mtu 1492

O con ifconfig:

sudo ifconfig wlan0 mtu 1492

Cambio persistente (ejemplo con Netplan en Ubuntu)

Si usas Netplan, edita el archivo YAML correspondiente en /etc/netplan/ y añade, bajo la interfaz, la línea:

mtu: 1492

Luego ejecuta sudo netplan apply. En distribuciones con NetworkManager puedes configurar la MTU desde la interfaz gráfica o con nmcli connection modify.

En macOS

En macOS puedes ajustar la MTU por línea de comandos con networksetup o ifconfig. El método con networksetup es el recomendado por ser persistente.

Ver la MTU actual

ifconfig en0

Obtendrás un campo mtu. La interfaz en0 suele ser la Ethernet o la Wi-Fi.

Cambiar la MTU con networksetup

Si no conoces el nombre exacto de los servicios de red, lístalos primero:

networksetup -listallnetworkservices

Después ajusta la MTU del servicio deseado. Para Wi-Fi:

sudo networksetup -setMTU Wi-Fi 1492

Para Ethernet:

sudo networksetup -setMTU Ethernet 1492

También puedes cambiarla temporalmente con ifconfig (se pierde al reiniciar o desconectar la red):

sudo ifconfig en0 mtu 1492

Verificar y resolver problemas

Después de cambiar la MTU, comprueba que no haya fragmentación excesiva repitiendo la prueba de ping con el indicador de no fragmentación correspondiente a tu sistema (-f -l en Windows, -M do -s en Linux, -D -s en macOS). Si la conexión se vuelve inestable o algunos sitios dejan de cargar, restaura el valor anterior o el predeterminado (1500 para Ethernet).

Ajustar la MTU es una optimización avanzada que, aplicada con cuidado, puede mejorar el rendimiento de la navegación y las descargas. Es solo una de las formas de optimizar tu conexión de red; otras configuraciones también influyen en el rendimiento.