É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 ditUne 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é-TigerCODE
$ 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
OSX TigerCODE
$ 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