Comment changer la taille MTU dans Linux

Comment changer la taille MTU dans Linux

MTU (signifie une unité de transmission maximale) est la taille maximale du paquet qui peut être transmis à partir d'une interface réseau. Tous les appareils, y compris les serveurs et les commutateurs / routeurs impliqués dans la communication, devraient avoir la même taille MTU. La grande taille MTU a moins de frais généraux associés tandis que le MTU plus petit a moins de retard.

La taille MTU par défaut dans la plupart des réseaux Ethernet est de 1500 octets. Cependant, vous pouvez le modifier selon les exigences. Dans ce tutoriel, nous expliquerons comment changer la taille MTU dans Linux.

Conditions préalables

  • Ubuntu 20.04 Système
  • Utilisateur avec privilèges sudo

Remarque: les commandes discutées dans cet article ont été testées sur Ubuntu 20.04 LTS (Fosse focale). Les mêmes commandes sont également valables pour la distribution Debian.

Afficher la taille MTU actuelle

Afin de visualiser la taille MTU actuelle de votre interface Ethernet, utilisez la commande ifconfig comme suit:

$ ifconfig | grep mtu

La sortie ci-dessous montre la taille MTU actuelle de l'interface ENS33 est 1500.

Alternativement, vous pouvez également utiliser la commande «IP A» pour afficher la taille MTU actuelle:

$ ip a | grep mtu

Modification temporairement de la taille MTU - en utilisant la commande ifconfig

Nous pouvons utiliser la commande ifconfig pour modifier la taille MTU de l'interface réseau d'un système. Cependant, n'oubliez pas que ce changement survit à un redémarrage et revient à la valeur par défaut I.e. 1500.

Pour modifier la taille MTU d'une interface, utilisez la syntaxe suivante:

$ ifconfig MTU en haut

Par exemple, pour modifier la taille MTU d'une interface nommée ENS33 pour 1000 octets, la commande serait:

$ ifconfig ENS33 MTU 1000 UP

Après avoir exécuté la commande ci-dessus, la taille MTU change instantanément. Ce changement ne nécessite même pas de redémarrage de service.

Vous pouvez vérifier la nouvelle taille MTU en exécutant la commande suivante dans le terminal:

$ ifconfig | grep mtu

À partir de la sortie ci-dessus, vous pouvez vérifier que la taille MTU est maintenant passée à 1000 octets. Cependant, comme mentionné précédemment, ce changement ne survivra pas à un redémarrage. La taille MTU reviendra à sa valeur par défaut de 1500 après un redémarrage.

Changer de façon permanente de la taille MTU

La commande ifconfig modifie instantanément la taille MTU mais ce changement ne survit pas à un redémarrage du système. Dans la section suivante, nous verrons comment changer de façon permanente la taille MTU.

Dans l'adresse IP dynamique, la taille MTU est définie par DHCP. Il faudra donc configurer le fichier de configuration DHCP situé à / etc / dhcp / dhclient.confli. Pour l'adresse IP statique, nous apporterons des modifications dans le fichier de configuration de l'interface réseau situé à / etc / réseau / interfaces.

En utilisant / etc / dhcp / dhclient.fichier de confr

Si le serveur DHCP s'exécute sur votre système et que les interfaces réseau sont configurées pour en recevoir les adresses IP, utilisez alors / etc / dhcp / dhclient.confli fichier pour modifier la taille MTU.

Modifier le nano / etc / dhcp / dhclient.confli Utilisation de la commande suivante:

$ sudo nano / etc / dhcp / dhclient.confli

Ajoutez ensuite les lignes suivantes sous le "envoyer host-name = gethostname (); doubler:

Interface par défaut-mtu;
remplacer l'interface-MTU;

Par exemple, pour définir la taille MTU sur 1400, nous ajouterons:

Interface par défaut-MTU 1400;
remplacer l'interface-MTU 1400;

Si vous avez plusieurs interfaces et que vous souhaitez modifier la taille MTU d'une seule interface, alors enfermez-la dans les accolades comme suit:

interface "interface_name"
Interface par défaut-MTU ;
remplacer l'interface-mtu ;

Une fois que vous avez configuré le fichier, enregistrez-le et fermez-le.

Redémarrez maintenant le service de réseautage à l'aide de la commande suivante dans le terminal:

$ Sudo Service Networking Redémarrage

Égissez également l'interface à l'aide de la commande suivante:

$ sudo ifup

Assurez-vous de remplacer le avec l'interface réseau réelle sur votre système E.G ENS33, ETH0, ETH1, etc.

Dans notre cas, ce serait:

$ sudo ifup ENS33

Maintenant, émettez la commande suivante dans le terminal pour vérifier si la taille MTU a changé avec succès.

$ sudo ifconfig | grep mtu

Depuis la sortie, vous pouvez voir que la taille MTU a été changée à 1400.

Fichier d'utilisation / etc / réseau / interfaces

Si votre interface réseau est configurée pour obtenir une adresse IP statique, vous pouvez modifier la taille MTU en configurant le / etc / réseau / interfaces déposer.

Modifier le / etc / réseau / interfaces Fichier à l'aide de la commande suivante dans le terminal:

$ sudo nano / etc / réseau / interfaces

Ajoutez la ligne ci-dessous dans le fichier:

post-up / sbin / ifconfig MTU

Assurez-vous de remplacer avec le nom d'interface réel et Avec la taille MTU que vous souhaitez définir sur l'interface réseau.

Par exemple, pour modifier la taille MTU d'une interface nommée ENS33 pour 1300 octets, la commande serait:

Post-up / sbin / ifconfig ENS33 MTU 1300 UP

Une fois que vous avez configuré le fichier, enregistrez-le et fermez-le.

Redémarrez maintenant les services de réseautage à l'aide de la commande suivante dans le terminal:

$ Sudo Service Networking Redémarrage

Égissez également l'interface à l'aide de la commande suivante:

$ sudo ifup

Assurez-vous de remplacer le avec l'interface réseau réelle sur votre système E.g. ENS33, ETH0, ETH1, etc.

Dans notre cas, ce serait:

$ sudo ifup ENS33

Maintenant, émettez la commande suivante dans le terminal pour vérifier si la taille MTU a changé avec succès.

$ ip a | grep mtu

De la sortie, vous pouvez voir que la taille MTU a été changée à 1300. Ce changement sera maintenu persistant et ne sera pas affecté même après un redémarrage.

C'est tout ce qu'il y a! En suivant les procédures ci-dessus, vous pouvez modifier la taille MTU d'une interface réseau temporairement ou définitivement dans votre système Linux. J'espère que cela t'aides!