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
- Ubuntu 20.04 sistema
- Usuario con privilegios de sudo
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 mtuLa 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:
$ ifconfigPor ejemplo, para cambiar el tamaño de MTU de una interfaz denominada ens33 a 1000 bytes, el comando sería:
$ ifconfig ens33 mtu 1000 arribaDespué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.confLuego agregue las siguientes líneas debajo del "enviar nombre de host = gethostname (); línea:
interfaz predeterminada-mtureemplazar 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 $ sudoAdemás, abra la interfaz usando el siguiente comando:
$ sudo ifupAsegúrese de reemplazar el
En nuestro caso sería:
$ sudo ifup ens33Ahora emita el siguiente comando en la Terminal para verificar si el tamaño de MTU ha cambiado correctamente.
$ sudo ifconfig | grep mtuEn 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 / interfacesAgregue la siguiente línea en el archivo:
post-up / sbin / ifconfigAsegúrate de reemplazar
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 $ sudoAdemás, abra la interfaz usando el siguiente comando:
$ sudo ifupAsegúrese de reemplazar el
En nuestro caso sería:
$ sudo ifup ens33Ahora 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!