IP, routage et IPv6

Problèmes de MTU sur Mac

La MTU est la taille du plus gros paquet qu’une interface envoie. Si un lien du chemin n’accepte que des paquets plus petits, les gros transferts peuvent se bloquer.

S’applique à : macOS 13 Ventura et ultérieur pour les étapes dans Réglages Système. Les commandes Terminal fonctionnent sur toutes les versions actuelles de macOS.Vérifié le 29 octobre 2026

Symptômes

  • Certains sites commencent à se charger, puis s’arrêtent.
  • Les petites requêtes passent, mais les envois ou les gros téléchargements se bloquent.
  • Les problèmes ne surviennent qu’avec un VPN activé, ou que sur un seul réseau.

Causes probables

  • Un lien à MTU plus petite. PPPoE, les tunnels VPN et certains liens mobiles transportent des paquets plus petits que l’Ethernet standard, qui utilise 1500 octets.
  • Des messages ICMP bloqués. Un coupe-feu qui bloque l’ICMP peut empêcher le Mac d’apprendre qu’un paquet est trop gros.
  • Une MTU réglée à la main. Une valeur saisie manuellement peut être trop grande ou trop petite pour ce réseau.

Comment vérifier

  1. Trouvez le nom d’appareil de chaque port réseau, par exemple en0 pour le Wi-Fi.

    networksetup -listallhardwareports
  2. Affichez la MTU de l’interface.

    networksetup -getMTU en0
  3. Envoyez un ping de 1472 octets de données avec le bit Don’t Fragment activé. Avec les 28 octets d’en-tête, cela fait 1500 octets.

    ping -D -s 1472 -c 3 1.1.1.1
  4. Si aucune réponse ne revient, essayez des tailles plus petites. Trouvez la plus grande taille qui obtient des réponses, puis ajoutez 28.

    ping -D -s 1464 -c 3 1.1.1.1
  5. Affichez les valeurs de MTU que l’interface accepte.

    networksetup -listValidMTURange en0

Comment corriger

  1. Ne modifiez la MTU que sur conseil de votre fournisseur d’accès ou de votre administrateur, ou après le test ci-dessus.

  2. Choisissez menu Pomme > Réglages Système > Réseau. Cliquez sur le service, sur Détails, puis sur Matériel.

  3. Réglez Configurer sur Manuellement, puis saisissez la MTU.

  4. Ou réglez-la dans Terminal. Cet exemple utilise 1492, une valeur courante pour PPPoE.

    networksetup -setMTU en0 1492

    Nécessite un mot de passe administrateur.

  5. Pour revenir à la MTU automatique, utilisez cette commande.

    networksetup -setMTUAndMediaAutomatically en0

    Nécessite un mot de passe administrateur.

  6. Pour un VPN, modifiez la MTU dans l’app VPN, si elle propose ce réglage.

Questions

Pourquoi 1472 donne-t-il 1500 ?

Un paquet ping IPv4 a un en-tête IP de 20 octets et un en-tête ICMP de 8 octets. 1472 octets de données plus 28 octets d’en-tête font 1500.

Pourquoi 1492 pour PPPoE ?

PPPoE ajoute son propre en-tête dans une trame Ethernet. La RFC 2516 limite la MRU de PPPoE à 1492 octets.

Sources

Sources vérifiées le 29 octobre 2026. Les pages man sont celles installées avec macOS ; ouvrez-en une avec man <name> dans Terminal.