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
- Verificar MTU actual:
ip link show eth0
# o
ifconfig eth0
- Cambiar MTU temporalmente:
sudo ip link set eth0 mtu 1400
# o
sudo ifconfig eth0 mtu 1400
- Hacer el cambio permanente (Debian/Ubuntu):
/etc/network/interfaces
auto eth0
iface eth0 inet dhcp
mtu 1400
- Hacer el cambio permanente (Red Hat/CentOS):
/etc/sysconfig/network-scripts/ifcfg-eth0
MTU=1400
- 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.