Changer le mtu par défaut d’une carte réseau sur Ubuntu
Sous ubuntu 8.10, le mtu par défaut d’une carte réseau est de 1500. Normalement, ceci ne cause aucun problème. Pour ma part, j’ai une application appelée Elluminate qui doit se connecter au réseau de l’université Laval avec un mtu de 1480. Ce petit tutoriel va vous montrer comme le changer et aussi, comment faire pour que le changement soit effectif même si l’on redémarre l’ordinateur.
Changement pour la session seulement
Pour vérifier le mtu d’une carte réseau, il faut utiliser la commande « ifconfig » comme ceci :
~$ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:a0:d1:a7:6d:7b
UP BROADCAST MULTICAST MTU:1500 Metric:1
Packets reçus:0 erreurs:0 :0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:1
collisions:0 lg file transmission:1000
Octets reçus:0 (0.0 B) Octets transmis:0 (0.0 B)
Interruption:216
On constate que pour ma part, le mtu de ma carte réseau est 1500. Noter bien que si vous avez une carte sans fils, il y a de bonne chance que celle-ci possède le nom wlan0. Pour changer ce mtu, il faut de nouveau utiliser la commande ifconfig en ajoutant à la fin le mot mtu suivi de la nouvelle valeur que l’on veut lui donner. Voici un exemple :
sudo ifconfig eth0 mtu 1480
On peut valider le changement en utilisant de nouveau la commande ifconfig :
~$ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:a0:d1:a7:6d:7b
UP BROADCAST MULTICAST MTU:1480 Metric:1
Packets reçus:0 erreurs:0 :0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:2
collisions:0 lg file transmission:1000
Octets reçus:0 (0.0 B) Octets transmis:0 (0.0 B)
Interruption:216
Changement permanent
Pour rendre ce changement permanent sans devoir refaire cette commande après chaque redémarrage, il faut ajouter un petit script qui sera exécuté au démarrage de l’ordinateur dès que la carte réseau sera active. Pour ce faire, il faut commencer par créer ce script dans le dossier « /etc/network/if-up ».
Vous pouvez utiliser gedit, kate ou bien votre éditeur de texte préféré comme ceci :
sudo gedit /etc/network/if-up.d/mtu
ou
sudo kate /etc/network/if-up.d/mtu
Voici le code du script :
#!/bin/sh
ifconfig eth0 mtu 1480
Encore une fois, si vous voulez changer le mtu de votre carte sans fils, son nom est probablement wlan0. Il faudra donc changer eth0 par wlan0.
Une fois le script créé, il faut le rendre exécutable par le système comme ceci :
sudo chmod 755 /etc/network/if-up.d/mtu
Il suffit maintenant de redémarrer et le mtu devrait être changé!