Cómo cambiar el tamaño de MTU en Linux

Cómo cambiar el tamaño de MTU en Linux

MTU (significa una unidad de transmisión máxima) es el tamaño máximo del paquete que se puede transmitir desde una interfaz de red. Todos los dispositivos, incluidos los servidores y los interruptores/enrutadores involucrados en la comunicación, deben tener el mismo tamaño de MTU. El tamaño grande de MTU tiene menos sobrecarga asociada, mientras que la MTU más pequeña tiene menos retraso.

El tamaño de MTU predeterminado en la mayoría de las redes Ethernet es de 1500 bytes. Sin embargo, puede cambiarlo según los requisitos. En este tutorial, explicaremos cómo cambiar el tamaño de MTU en Linux.

Requisitos previos

  • Ubuntu 20.04 sistema
  • Usuario con privilegios de sudo

Nota: Los comandos discutidos en este artículo se han probado en Ubuntu 20.04 LTS (Fosa focal). Los mismos comandos también son válidos para la distribución de Debian.

Ver tamaño actual de MTU

Para ver el tamaño de MTU actual de su interfaz Ethernet, use el comando ifconfig de la siguiente manera:

$ ifconfig | Grep MTU

La siguiente salida muestra el tamaño de interfaz MTU actual ENS33 es 1500.

Alternativamente, también puede usar el comando "IP A" para ver el tamaño de MTU actual:

$ ip a | Grep MTU

Cambio temporalmente del tamaño de MTU - usando el comando ifconfig

Podemos usar el comando ifconfig para cambiar el tamaño de MTU de la interfaz de red de un sistema. Sin embargo, recuerde que este cambio sobrevive a un reinicio y vuelve al valor predeterminado I.mi. 1500.

Para cambiar el tamaño de MTU de una interfaz, use la siguiente sintaxis:

$ ifconfig mtu arriba

Por ejemplo, para cambiar el tamaño de MTU de una interfaz llamada ENS33 a 1000 bytes, el comando sería:

$ ifconfig ens33 mtu 1000 arriba

Después de ejecutar el comando anterior, el tamaño de MTU cambia instantáneamente. Este cambio incluso no requiere un reinicio del servicio.

Puede verificar el nuevo tamaño de MTU ejecutando el siguiente comando en la terminal:

$ ifconfig | Grep MTU

De la salida anterior, puede verificar que el tamaño de MTU ahora ha cambiado a 1000 bytes. Sin embargo, como se mencionó anteriormente, este cambio no sobrevivirá a un reinicio. El tamaño de MTU volverá a su valor predeterminado de 1500 después de un reinicio.

Cambiar permanentemente el tamaño de MTU

El comando ifconfig cambia instantáneamente el tamaño de MTU pero este cambio no sobrevive a un reinicio del sistema. En la siguiente sección, veremos cómo cambiar permanentemente el tamaño de MTU.

En el direccionamiento IP dinámico, el tamaño de MTU es establecido por DHCP. Por lo tanto, necesitará configurar el archivo de configuración DHCP ubicado en /etc/dhcp/dhclient.confusión. Para la dirección IP estática, realizaremos cambios en el archivo de configuración de la interfaz de red ubicado en /etc/red/interfaces.

Usando/etc/dhcp/dhclient.archivo conf

Si el servidor DHCP se ejecuta en su sistema y las interfaces de red están configuradas para recibir las direcciones IP de él, entonces use /etc/dhcp/dhclient.confusión Archivo para cambiar el tamaño de MTU.

Editar el nano /etc/dhcp/dhclient.confusión Usando el siguiente comando:

$ sudo nano/etc/dhcp/dhclient.confusión

Luego agregue las siguientes líneas debajo del "enviar host-name = gethostName (); línea:

interfaz predeterminado-mtu;
Reemplazar la interfaz-mtu;

Por ejemplo, para establecer el tamaño de MTU en 1400, agregaremos:

interfaz predeterminada-mtu 1400;
Reemplazar la interfaz-MTU 1400;

Si tiene múltiples interfaces y desea cambiar el tamaño de MTU de una sola interfaz, adjuntarlo en los aparatos ortopédicos de la siguiente manera:

interfaz "interface_name"
interfaz predeterminada-mtu ;
Reemplazar la interfaz-mtu ;

Una vez que haya configurado el archivo, guárdelo y cierre.

Ahora reinicie el servicio de red utilizando el siguiente comando en la terminal:

reinicio de redes de servicio de sudo

Además, aparezca la interfaz utilizando el siguiente comando:

$ sudo ifup

Asegúrese de reemplazar el con la interfaz de red real en su sistema e.g ENS33, ETH0, ETH1, etc.

En nuestro caso, sería:

$ sudo ifup ens33

Ahora emita el siguiente comando en el terminal para verificar si el tamaño de MTU ha cambiado con éxito.

$ sudo ifconfig | Grep MTU

Desde la salida, puede ver que el tamaño de MTU se ha cambiado a 1400.

Uso del archivo/etc/network/interfaces

Si su interfaz de red está configurada para obtener una dirección IP estática, puede cambiar el tamaño de MTU configurando el /etc/red/interfaces archivo.

Editar el /etc/red/interfaces Archivo utilizando el siguiente comando en el terminal:

$ sudo nano/etc/network/interfaces

Agregue la siguiente línea en el archivo:

post-up /sbin /ifconfig mtu

Asegúrese de reemplazar con el nombre de la interfaz real y Con el tamaño de MTU desea configurar en la interfaz de red.

Por ejemplo, para cambiar el tamaño de MTU de una interfaz llamada ENS33 a 1300 bytes, el comando sería:

post-up /sbin /ifconfig ens33 mtu 1300 arriba

Una vez que haya configurado el archivo, guárdelo y cierre.

Ahora reinicie los servicios de red utilizando el siguiente comando en la terminal:

reinicio de redes de servicio de sudo

Además, aparezca la interfaz utilizando el siguiente comando:

$ sudo ifup

Asegúrese de reemplazar el con la interfaz de red real en su sistema e.gramo. ENS33, ETH0, ETH1, etc.

En nuestro caso, sería:

$ sudo ifup ens33

Ahora emita el siguiente comando en el terminal para verificar si el tamaño de MTU ha cambiado con éxito.

$ ip a | Grep MTU

Desde la salida, puede ver que el tamaño de MTU se ha cambiado a 1300. Este cambio se mantendrá persistente y no se verá afectado incluso después de un reinicio.

Eso es todo lo que hay! Siguiendo los procedimientos anteriores, puede cambiar el tamaño de MTU de una interfaz de red, ya sea temporal o permanentemente en su sistema Linux. Espero que esto ayude!