Limitando o Tráfego de Rede com Traffic Control (TC) no Ubuntu
Controlar a utilização da largura de banda em servidores Linux é uma prática essencial para garantir a estabilidade e o desempenho da rede. Uma das ferramentas mais eficazes para essa tarefa é o Traffic Control (TC), que permite criar regras para modelar o tráfego de rede em diferentes interfaces do sistema.
O que é o Traffic Control (TC)?
O TC é uma ferramenta nativa dos sistemas Linux, incluída no pacote iproute2. Ela oferece funcionalidades para controlar a taxa de transferência, aplicar políticas de priorização de pacotes, definir limites de latência, entre outros parâmetros importantes para a administração de rede.
Com o TC, é possível:
- Limitar a largura de banda por interface de rede;
- Simular latência e perda de pacotes;
- Aplicar gerenciamento de filas (queue disciplines - qdisc);
- Garantir QoS (qualidade de serviço) em redes congestionadas.
Instalando o Traffic Control (TC)
Antes de começar, verifique se o TC está disponível no seu sistema. Execute:
sudo tc qdisc show
Se o comando não estiver disponível, instale o pacote iproute2 com:
sudo apt update
sudo apt install iproute2
Configurando limite de tráfego de rede
Suponha que você queira limitar a interface eth0 para não ultrapassar 1 Mbps. Use o comando abaixo para aplicar essa restrição:
sudo tc qdisc add dev eth0 root tbf rate 1mbit burst 10kb latency 70ms
Explicação dos parâmetros:
rate 1mbit: define o limite de taxa de transferência;burst 10kb: permite um pequeno pico acima do limite estabelecido;latency 70ms: define o tempo máximo de atraso aceitável na fila.
Esse exemplo usa o algoritmo TBF (Token Bucket Filter), ideal para limites simples de banda.
Verificando as configurações
Para checar se a regra foi aplicada corretamente, utilize:
sudo tc -s qdisc show dev eth0
Esse comando exibe estatísticas detalhadas da fila configurada para a interface de rede.
Removendo regras aplicadas
Se for necessário remover a limitação e restaurar a configuração padrão, utilize:
sudo tc qdisc del dev eth0 root
Essa ação remove todas as filas e regras configuradas anteriormente para a interface.
Casos de uso e boas práticas
Controlar o tráfego de rede com TC pode ser útil em diversos cenários:
- Evitar que servidores de backup sobrecarreguem a rede;
- Simular diferentes condições de rede durante testes de aplicativos;
- Distribuir largura de banda de forma justa entre containers ou máquinas virtuais;
- Restringir usuários em servidores compartilhados.
É importante testar diferentes valores de rate, burst e latency para encontrar a configuração ideal para seu ambiente. TC é uma ferramenta poderosa, mas exige prática para uso avançado.
Mais informações e documentação oficial
Para conhecer mais opções e cenários de uso do TC, acesse a documentação oficial do projeto no kernel.org:
Conclusão
O Traffic Control é uma ferramenta fundamental para quem gerencia servidores Linux e precisa ter controle granular sobre o tráfego de rede. Com ela, é possível garantir desempenho, estabilidade e segurança, mesmo em ambientes complexos.
Se você tem dúvidas ou quer compartilhar como aplica o TC no seu dia a dia, use os comentários abaixo. Vamos trocar experiências!

Comentários
Comente só assim vamos crescer juntos!