Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ Dépannage _ Réseau : Réglage de la MTU pour l'Airport

Écrit par : Cri-cri 21 Aug 2005, 16:32

Vous avez un réseau Airport.
Vous avez des problèmes avec certains sites web, vous n'arrivez pas à envoyer des e-mails, la mise à jour de logiciels ne marche pas.

C'est sûrement un problème de MTU (Maximum Transfert Unit). La valeur de la MTU correspond à la taille des paquets que vous envoyez à votre provider lors d'une transaction internet.
Dans certains cas, cette taille est supérieure à ce que votre provider utilise et cela bloque les paquets envoyés : du coup, pas possible pour vous de réaliser les actions citées ci-dessus.

1ère étape : déterminer la valeur de MTU compatible avec votre provider

Pour déterminer la valeur optimale, il faut lancer le terminal et faire ceci :

CODE
$ ping -s xxxx nom_du_provider

où xxxx est la valeur de la MTU à tester
et nom_du_provider est l'adresse internet du provider (par exemple, free.fr, wanadoo.fr, club-internet.fr, etc...)

Quand tous les paquets sont perdus, c'est que la MTU est trop haute.
Démarrer à 1500 (valeur par défaut des paquets envoyés sur Ethernet) et baisser jusqu'à ce que ça passe.
Pour arrêter le ping, faire CTRL-C


2ème étape : réglage de la MTU proprement dit
Une fois cette valeur déterminée, il faut ajouter une ligne dans le fichier d'initialisation du réseau pour que ce réglage soit pris en compte à chaque démarrage de la machine.

Cela se fait à nouveau dans le terminal, à partir d'un compte avec le droit admin (compte principal).
Deux méthodes, suivant que l'on est sous Tiger ou sous une version précédente de OSX (c'est en fait la même méthode mais les noms de dossiers et fichiers ont changé sous Tiger).

OSX pré-Tiger
CODE
$ cd /System/Library/StartupItems/Network
$ sudo pico Network

Ajouter les lignes suivantes dans le fichier Network :
CODE
# This script will set the MTU setting for the Airport interface
       ConsoleMessage "Configuring MTU for Airport"
       /sbin/ifconfig en1 mtu xxxx

où xxxx est la fameuse valeur de MTU déterminée à la première étape
(en1 est l'interface correspondant à l'Airport)

Ces lignes doivent être insérées dans le StartService donc juste avant ceci :
CODE
}

StopService ()


Pour enregistrer le fichier, faire CTRL-O (pour enregistrer) puis CTRL-X pour quitter l'éditeur.

Re-démarrer, c'est bon smile.gif



OSX Tiger
CODE
$ cd /System/Library/SystemConfiguration/Kicker.bundle/Contents/Resources
$ sudo pico enable-network

Ajouter les lignes suivantes dans le fichier Network :
CODE
# This script will set the MTU setting for the Airport interface
       ConsoleMessage "Configuring MTU for Airport"
       /sbin/ifconfig en1 mtu xxxx

où xxxx est la fameuse valeur de MTU déterminée à la première étape
(en1 est l'interface correspondant à l'Airport)

Ces lignes doivent être insérées à la fin du fichier juste avant ceci :
CODE
exit 1

Pour enregistrer le fichier, faire CTRL-O (pour enregistrer) puis CTRL-X pour quitter l'éditeur.

Re-démarrer, c'est bon smile.gif

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)