Como configurar Jumbo Frames no Linux

9 min de leitura - 11 de maio de 2026

hero section cover
Índice
  • Como configurar Jumbo Frames no Linux
  • Porque é que os Jumbo Frames são importantes
  • Verificar a compatibilidade do hardware
  • Configurar o MTU no Linux
  • Testes e resolução de problemas
  • Conclusão
Partilhar

Guia passo a passo para ativar jumbo frames no Linux, abrangendo verificações de hardware, configuração de MTU persistente e testes de ponta a ponta

Como configurar Jumbo Frames no Linux

Jumbo frames são frames Ethernet com uma carga útil maior que o MTU padrão de 1.500 bytes. Definir o MTU para 9.000 bytes reduz a sobrecarga por pacote e as interrupções da CPU, o que significa que mais da sua largura de banda vai para os dados reais. Isso é mais importante em caminhos de alta taxa de transferência, como interconexões privadas, links de replicação de dados entre instalações e redes de armazenamento dedicadas. Este guia cobre verificações de hardware, configuração nas principais distribuições e testes.

Porque é que os Jumbo Frames são importantes

Cada quadro Ethernet carrega um cabeçalho de 18 bytes, independentemente do tamanho da carga útil. Com um MTU de 1.500 bytes, essa sobrecarga representa cerca de 1,2% do seu tráfego. Aumente o MTU para 9.000 e a sobrecarga cai para cerca de 0,2%. Menos pacotes também significa menos interrupções da CPU, liberando ciclos para o trabalho real da aplicação.

Na prática, as LANs de alto desempenho registam melhorias no débito de 5% a 10%. As redes de armazenamento dedicadas (iSCSI, NFS) registam frequentemente 10% a 30%. Os clusters de GPU que executam cargas de trabalho de IA/ML também se beneficiam, uma vez que grandes conjuntos de dados se movem entre nós com menos segmentação. Um MTU de 8.896 é geralmente recomendado para ambientes acelerados por GPU.

O senão: os jumbo frames só funcionam em caminhos que você controla totalmente. Todos os dispositivos entre a origem e o destino, incluindo NICs, switches e roteadores, devem suportar o MTU maior. Um salto mal configurado e você terá fragmentação ou quedas silenciosas de pacotes. Para interfaces voltadas para a Internet, mantenha-se com 1.500.

Verificar a compatibilidade do hardware

Antes de alterar qualquer coisa, confirme se todos os dispositivos no caminho da rede suportam jumbo frames.

Verifique as definições actuais de MTU:

ip link show | grep mtu

Teste se a sua placa de rede aceita um MTU maior:

sudo ip link set eth0 mtu 9001

Se obtiver SIOCSIFMTU: Argumento inválido, a placa de rede não suporta quadros jumbo. Também é possível verificar os recursos de descarregamento com:

ethtool -k eth0 | grep -i large

A configuração do switch é igualmente importante. Diferentes fornecedores exigem valores de MTU ligeiramente diferentes para levar em conta os cabeçalhos da camada 2. Os switches Cisco normalmente precisam de 9.216. Os switches Arista usam 9.214. Verifique a documentação do seu switch e defina de acordo.

Se estiver a executar VLANs, a marcação de VLAN adiciona 4 bytes de sobrecarga. Uma interface pai definida para MTU 9.000 suporta um MTU de VLAN de 8.996. Se você precisar de 9.000 na interface VLAN, defina a interface pai como 9.004.

Configurar o MTU no Linux

Defina o MTU temporariamente para verificar se as coisas funcionam:

sudo ip link set eth0 mtu 9000
ip link show eth0 | grep mtu

Isso tem efeito imediato, sem necessidade de reinicialização. Para interfaces ligadas, defina o MTU na própria interface ligada. Ele se propaga para as NICs membros automaticamente.

Tornando-o persistente

O método depende da sua distro e do seu gestor de rede.

Distribuição / FerramentaLocalização da configuraçãoSintaxe
Ubuntu 17.10+(Netplan)/etc/netplan/*.yamlmtu: 9000
Gerenciador de redenmcli802-3-ethernet.mtu 9000
Debian / Ubuntu mais antigo/etc/network/interfacesmtu 9000
systemd-networkd/etc/systemd/network/*.networkMTUBytes=9000 em [Link]
RHEL / CentOS (legado)/etc/sysconfig/network-scripts/MTU=9000

Para o Netplan, use sudo netplan try após a edição. Ele aplica a configuração e reverte automaticamente se você não confirmar dentro de dois minutos, o que é uma rede de segurança útil em servidores remotos. Para o NetworkManager, execute:

nmcli connection modify "Eth0" 802-3-ethernet.mtu 9000
nmcli connection up "Eth0"

Depois de tornar as alterações persistentes, reinicie e verifique com ip link show para confirmar que o MTU sobreviveu.

Testes e resolução de problemas

Um servidor configurado para MTU 9.000 ainda pode falhar em grandes transferências se qualquer dispositivo no caminho não corresponder. Os pacotes pequenos podem funcionar bem, enquanto os grandes são descartados silenciosamente. Sempre teste de ponta a ponta.

Verificando o suporte a Jumbo Frame

Envie um pacote de tamanho normal com a fragmentação desativada:

ping -M do -s 8972 <destination_ip>

O tamanho da carga útil de 8.972 é responsável pelos cabeçalhos IP e ICMP de 28 bytes. Se o ping for bem-sucedido, o caminho completo suporta MTU 9.000. Se vir "Packet needs to be fragmented but DF set" ou "Message too long", algo no caminho tem um MTU inferior.

Para descobrir exatamente onde o caminho quebra:

tracepath -n <destination_ip>

Isto reporta o MTU máximo em cada salto, para que possa identificar qual o dispositivo que necessita de ser reconfigurado.

Medindo a taxa de transferência

Use o iperf3 para comparar o desempenho antes e depois:

iperf3 -c <destination_ip> -t 30 -M 8960

Execute o mesmo teste com o MTU padrão primeiro e, em seguida, novamente após ativar os quadros jumbo. Deverá ser observada uma melhoria mensurável na taxa de transferência e uma menor utilização da CPU em cargas de trabalho com muito armazenamento.

Para confirmar que os pacotes estão chegando intactos durante as transferências reais, verifique os contadores de remontagem na extremidade recetora:

nstat -az IpReasm*

Se os contadores permanecerem em zero, não há fragmentação acontecendo.

Problemas comuns

  • Incompatibilidade de MTU: O problema mais comum. Todos os dispositivos no caminho precisam do mesmo (ou maior) MTU. Uma porta de switch configurada para 1.500 vai quebrar tudo.
  • Esquecimento da sobrecarga de VLAN: A marcação de VLAN adiciona 4 bytes. Se a sua interface VLAN precisa de MTU 9.000, defina o pai para 9.004.
  • MTU do vínculo definido nos membros: Sempre defina o MTU na interface de vínculo, não em NICs individuais.
  • Limitação de hardware da NIC: Algumas NICs mais antigas têm um limite abaixo de 9.000. Execute ethtool -k <interface> | grep -i large para verificar.

Conclusão

Os Jumbo frames são uma forma direta de melhorar o débito e reduzir a sobrecarga da CPU nas redes internas. A configuração em si é simples. A parte difícil é garantir que todos os dispositivos no caminho suportem o MTU maior, e é por isso que os testes são mais importantes do que a etapa de configuração.

Use jumbo frames para redes de armazenamento, migrações de VMs, backups e qualquer tráfego interno de alta largura de banda em que você controle o caminho completo. Deixe as interfaces voltadas para a Internet com o MTU padrão de 1.500 bytes.

A infraestrutura de servidor dedicado e VPS da FDC suporta quadros jumbo em VLANs privadas, o que a torna uma boa opção para essas cargas de trabalho.

background image
O seu servidor está a travar o seu crescimento?

Cansado de implementações lentas ou limites de largura de banda? A FDC Servers oferece potência dedicada instantânea, alcance global e planos flexíveis criados para qualquer escala. Pronto para atualizar?

Desbloquear o desempenho agora

Blogue

Em destaque esta semana

Mais artigos
Lista de verificação de endurecimento do servidor Linux

Lista de verificação de endurecimento do servidor Linux

Lista de verificação passo-a-passo para fortalecer um servidor Linux. Abrange SSH, firewalls, aplicação de patches, permissões de ficheiros, SELinux/AppArmor e registo de auditoria

15 min de leitura - 8 de maio de 2026

tutorial do iperf3: Testar a velocidade da rede no Linux e no Windows

10 min de leitura - 7 de maio de 2026

Mais artigos