Cómo Modificar la MTU en Linux: Guía Paso a Paso con Ejemplos

Artículos Guías Manuales Sistemas Linux Windows Binario 0

Modificar el MTU (Maximum Transmission Unit) en Linux puede ser necesario para optimizar el rendimiento de la red. Aquí tienes una guía paso a paso sobre cómo hacerlo, con ejemplos específicos.

1. Verificar la MTU actual

Antes de modificar la MTU, es útil saber cuál es el valor actual. Esto se puede hacer con el comando ip o ifconfig.

Usando ip

ip link show <nombre_de_interfaz>

Usando ifconfig

ifconfig <nombre_de_interfaz>

Ejemplo

Si tu interfaz de red es eth0, ejecuta:

ip link show eth0

o

ifconfig eth0

Busca una línea similar a:

mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000

2. Cambiar la MTU temporalmente

Para cambiar la MTU de manera temporal (se perderá después de reiniciar el sistema), utiliza el comando ip o ifconfig.

Usando ip

sudo ip link set <nombre_de_interfaz> mtu <nuevo_valor>

Usando ifconfig

sudo ifconfig <nombre_de_interfaz> mtu <nuevo_valor>

Ejemplo

Para cambiar la MTU de eth0 a 1400:

sudo ip link set eth0 mtu 1400

o
sudo ifconfig eth0 mtu 1400

3. Verificar el cambio

Después de modificar la MTU, verifica el cambio con los comandos mencionados en el paso 1.

4. Cambiar la MTU permanentemente

Para hacer el cambio permanente, debes modificar los archivos de configuración de red. Esto varía según la distribución de Linux que estés utilizando.

En Debian/Ubuntu y derivados

Edita el archivo de configuración de la interfaz de red, generalmente ubicado en /etc/network/interfaces.

sudo nano /etc/network/interfaces

Agrega o modifica la línea correspondiente a la interfaz:

auto eth0
iface eth0 inet dhcp
mtu 1400

Guarda y cierra el archivo. Luego, reinicia el servicio de red:

sudo systemctl restart networking

En Red Hat/CentOS y derivados

Edita el archivo de configuración de la interfaz de red en /etc/sysconfig/network-scripts/ifcfg-<nombre_de_interfaz>.

sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0

Agrega o modifica la línea:

MTU=1400

Guarda y cierra el archivo. Luego, reinicia la interfaz de red:

sudo ifdown eth0 && sudo ifup eth0

o

sudo systemctl restart network

En sistemas que usan NetworkManager

Si tu sistema utiliza NetworkManager, puedes hacer el cambio a través de la herramienta nmcli.

sudo nmcli connection modify <nombre_de_conexion> 802-3-ethernet.mtu 1400

Luego, reinicia la conexión:

sudo nmcli connection down <nombre_de_conexion> && sudo nmcli connection up <nombre_de_conexion>

Ejemplo

Para una conexión llamada Wired connection 1:

sudo nmcli connection modify "Wired connection 1" 802-3-ethernet.mtu 1400
sudo nmcli connection down "Wired connection 1" && sudo nmcli connection up "Wired connection 1"

Resumen de comandos

  1. Verificar MTU actual:

    ip link show eth0
    # o
    ifconfig eth0
  2. Cambiar MTU temporalmente:

    sudo ip link set eth0 mtu 1400
    # o
    sudo ifconfig eth0 mtu 1400
  3. Hacer el cambio permanente (Debian/Ubuntu):

    /etc/network/interfaces
    auto eth0
    iface eth0 inet dhcp
    mtu 1400
  4. Hacer el cambio permanente (Red Hat/CentOS):

    /etc/sysconfig/network-scripts/ifcfg-eth0
    MTU=1400
  5. Usando NetworkManager:

    sudo nmcli connection modify "Wired connection 1" 802-3-ethernet.mtu 1400
    sudo nmcli connection down "Wired connection 1" && sudo nmcli connection up "Wired connection 1"

Siguiendo estos pasos, podrás modificar la MTU en tu sistema Linux tanto de manera temporal como permanente.