Formulário de contato

Nome

E-mail *

Mensagem *

Imagem

Como Limitar o Tráfego de Rede com TC no Ubuntu

Como Limitar o Tráfego de Rede com TC no Ubuntu

Publicado por em

@CanalQb

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:

Documentação do TC - man7.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!

Marcadores: Blogger Cripto IA Script Sistemas Tutorial

© julho 09, 2023 CanalQb — Python, Scripts, Automação, Airdrops e Criptomoedas | Web3 e Tech na Prática

Comentários