IP, roteamento e IPv6

Problemas de MTU no Mac

A MTU é o maior pacote enviado por uma interface. Se um enlace no caminho aceitar apenas pacotes menores, transferências grandes podem travar.

Aplica-se ao macOS 13 Ventura e posterior para as etapas dos Ajustes do Sistema. Os comandos do Terminal funcionam em todas as versões atuais do macOS.Verificado: 29 de outubro de 2026

Sintomas

  • Alguns sites começam a carregar e depois param.
  • Solicitações pequenas funcionam, mas uploads ou downloads grandes travam.
  • Os problemas surgem apenas com uma VPN ativada ou em uma única rede.

Possíveis causas

  • Um enlace com MTU menor. PPPoE, túneis VPN e alguns enlaces móveis transportam pacotes menores que a Ethernet padrão, que usa 1500 bytes.
  • Mensagens ICMP bloqueadas. Um firewall que bloqueia ICMP pode impedir o Mac de saber que um pacote é grande demais.
  • Um ajuste manual de MTU. Um valor definido manualmente pode ser grande ou pequeno demais para essa rede.

Como verificar

  1. Encontre o nome do dispositivo de cada porta de rede, por exemplo en0 para Wi-Fi.

    networksetup -listallhardwareports
  2. Mostre a MTU da interface.

    networksetup -getMTU en0
  3. Envie um ping de 1472 bytes de dados com o bit Don't Fragment ativado. Com 28 bytes de cabeçalho, são 1500 bytes.

    ping -D -s 1472 -c 3 1.1.1.1
  4. Se não houver resposta, tente tamanhos menores. Encontre o maior tamanho que recebe respostas e some 28.

    ping -D -s 1464 -c 3 1.1.1.1
  5. Mostre os valores de MTU aceitos pela interface.

    networksetup -listValidMTURange en0

Como corrigir

  1. Altere a MTU apenas por orientação do provedor ou administrador, ou após o teste acima.

  2. Selecione menu Apple > Ajustes do Sistema > Rede. Clique no serviço, em Detalhes e depois em Hardware.

  3. Defina Configurar como Manual e digite a MTU.

  4. Ou configure no Terminal. Este exemplo usa 1492, um valor comum para PPPoE.

    networksetup -setMTU en0 1492

    Requer uma senha de administrador.

  5. Para voltar à MTU automática, use este comando.

    networksetup -setMTUAndMediaAutomatically en0

    Requer uma senha de administrador.

  6. Para uma VPN, altere a MTU no app da VPN, se ele tiver esse ajuste.

Perguntas

Por que 1472 resulta em 1500?

Um pacote de ping IPv4 tem um cabeçalho IP de 20 bytes e um cabeçalho ICMP de 8 bytes. 1472 bytes de dados mais 28 bytes de cabeçalho totalizam 1500.

Por que 1492 para PPPoE?

O PPPoE adiciona seu próprio cabeçalho dentro de um quadro Ethernet. A RFC 2516 limita a MRU do PPPoE a 1492 bytes.

Fontes

Verificado em 29 de outubro de 2026.