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
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:
$ ifconfigmtu 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;Por ejemplo, para establecer el tamaño de MTU en 1400, agregaremos:
interfaz predeterminada-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 /ifconfigmtu
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!