Ubuntu

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

Cómo cambiar el tamaño de MTU en Linux
MTU (significa 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 conmutadores / enrutadores involucrados en la comunicación, deben tener el mismo tamaño de MTU. El tamaño de MTU grande tiene menos gastos generales asociados, mientras que el MTU más pequeño 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.

Prerrequisitos

Nota: Los comandos que se describen 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 Debian.

Ver tamaño de MTU actual

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

$ ifconfig | grep mtu

La salida a continuación muestra el tamaño actual de MTU de la interfaz ens33 es 1500.

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

$ ip a | grep mtu

Cambiar temporalmente el tamaño de la 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, utilice la siguiente sintaxis:

$ ifconfig mtu arriba

Por ejemplo, para cambiar el tamaño de MTU de una interfaz denominada 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 la MTU, pero este cambio no sobrevive al 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 lo establece DHCP. Por lo tanto, deberá configurar el archivo de configuración DHCP ubicado en / etc / dhcp / dhclient.conf. Para la dirección IP estática, realizaremos cambios en el archivo de configuración de la interfaz de red ubicado en / etc / network / interfaces.

Usando / etc / dhcp / dhclient.conf archivo

Si el servidor DHCP se está ejecutando en su sistema y las interfaces de red están configuradas para recibir las direcciones IP de él, utilice / etc / dhcp / dhclient.conf archivo para cambiar el tamaño de MTU.

Edita el nano / etc / dhcp / dhclient.conf usando el siguiente comando:

$ sudo nano / etc / dhcp / dhclient.conf

Luego agregue las siguientes líneas debajo del "enviar nombre de host = gethostname (); línea:

interfaz predeterminada-mtu ;
reemplazar interfaz-mtu ;

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

interfaz predeterminada-mtu 1400;
reemplazar interface-mtu 1400;

Si tiene varias interfaces y desea cambiar el tamaño de MTU de una sola interfaz, enciérrelo entre llaves de la siguiente manera:

interfaz "nombre_interfaz"
interfaz predeterminada-mtu ;
reemplazar interfaz-mtu ;

Una vez que haya configurado el archivo, guárdelo y ciérrelo.

Ahora reinicie el servicio de red usando el siguiente comando en Terminal:

reinicio de red del servicio $ sudo

Además, abra la interfaz usando el siguiente comando:

$ sudo ifup

Asegúrese de reemplazar el con la interfaz de red real de su sistema e.g ens33, eth0, eth1, etc.

En nuestro caso sería:

$ sudo ifup ens33

Ahora emita el siguiente comando en la Terminal para verificar si el tamaño de MTU ha cambiado correctamente.

$ sudo ifconfig | grep mtu

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

Usando el 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 / network / interfaces expediente.

Edite el / etc / network / interfaces archivo usando el siguiente comando en la Terminal:

$ sudo nano / etc / network / interfaces

Agregue la siguiente línea en el archivo:

post-up / sbin / ifconfig mtu

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

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

post-up / sbin / ifconfig ens33 mtu 1300 up

Una vez que haya configurado el archivo, guárdelo y ciérrelo.

Ahora reinicie los servicios de red usando el siguiente comando en Terminal:

reinicio de red del servicio $ sudo

Además, abra la interfaz usando el siguiente comando:

$ sudo ifup

Asegúrese de reemplazar el con la interfaz de red real de su sistema e.gramo. ens33, eth0, eth1, etc.

En nuestro caso sería:

$ sudo ifup ens33

Ahora emita el siguiente comando en la Terminal para verificar si el tamaño de MTU ha cambiado correctamente.

$ ip a | grep mtu

En 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 que hacer! Siguiendo los procedimientos anteriores, puede cambiar el tamaño de MTU de una interfaz de red de forma temporal o permanente en su sistema Linux. Espero que esto ayude!

Batalla por Wesnoth 1.13.6 Desarrollo liberado
Batalla por Wesnoth 1.13.6 lanzado el mes pasado, es el sexto lanzamiento de desarrollo en el 1.13.x y ofrece una serie de mejoras, sobre todo en la i...
Cómo instalar League Of Legends en Ubuntu 14.04
Si eres fanático de League of Legends, esta es una oportunidad para que pruebes League of Legends. Tenga en cuenta que LOL es compatible con PlayOnLin...
Instale el último juego de estrategia de OpenRA en Ubuntu Linux
OpenRA es un motor de juego de estrategia en tiempo real libre / gratuito que recrea los primeros juegos de Westwood como el clásico Command & Conquer...