Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como limitar a largura de banda no Linux

A limitação de largura de banda é um recurso importante para garantir uma distribuição justa de recursos de rede e evitar congestionamentos. No ambiente Linux, existem várias ferramentas disponíveis para realizar essa tarefa, sendo as mais comuns o "tc" (Traffic Control) e o "iptables". Neste artigo, vamos explorar como utilizar essas ferramentas para limitar a largura de banda em um sistema Linux.

Limitando a largura de banda com tc: O "tc" é uma ferramenta poderosa que permite controlar o tráfego de rede de forma detalhada. Para limitar a largura de banda de uma interface de rede específica, podemos usar o seguinte comando:

tc qdisc add dev <interface> root tbf rate <taxa> burst <tamanho_burst> latency <latencia>

Onde:

  • <interface> é o nome da interface de rede que desejamos limitar.
  • <taxa> é a taxa de largura de banda desejada, em bits por segundo (bps).
  • <tamanho_burst> é o tamanho máximo de dados que podem ser enviados em um único burst.
  • <latencia> é a latência máxima permitida.

Por exemplo, para limitar a largura de banda da interface "eth0" para 1 Mbps, com um burst de 1000 bytes e uma latência de 100 ms, podemos executar o seguinte comando:

tc qdisc add dev eth0 root tbf rate 1mbit burst 1000 latency 100ms

Após a execução desse comando, a largura de banda da interface "eth0" será limitada de acordo com os parâmetros especificados.

Limitando a largura de banda com iptables: O "iptables" é uma ferramenta de firewall muito utilizada no Linux, mas também pode ser usada para limitar a largura de banda. Para isso, podemos utilizar a extensão "limit" do iptables, que permite limitar a taxa de pacotes por segundo. O seguinte comando pode ser usado para limitar a largura de banda de uma interface de rede específica:

iptables -A OUTPUT -o <interface> -m limit --limit <taxa> -j ACCEPT
iptables -A OUTPUT -o <interface> -j DROP

Onde:

  • <interface> é o nome da interface de rede que desejamos limitar.
  • <taxa> é a taxa de largura de banda desejada, em pacotes por segundo.

Por exemplo, para limitar a largura de banda da interface "eth0" para 100 pacotes por segundo, podemos executar os seguintes comandos:

iptables -A OUTPUT -o eth0 -m limit --limit 100 -j ACCEPT
iptables -A OUTPUT -o eth0 -j DROP

Após a execução desses comandos, a largura de banda da interface "eth0" será limitada de acordo com a taxa especificada.

Alternativas e equivalentes: Caso o ambiente Linux não seja aplicável para a limitação de largura de banda desejada, existem alternativas e equivalentes viáveis. Alguns exemplos são:

  • No ambiente Windows, é possível utilizar o "NetBalancer" ou o "NetLimiter" para limitar a largura de banda de forma semelhante ao "tc" e ao "iptables" no Linux.
  • Em ambientes de virtualização, como o VMware ou o VirtualBox, é possível configurar limitações de largura de banda para as interfaces de rede virtuais.

Conclusão: A limitação de largura de banda é uma prática importante para garantir uma distribuição justa de recursos de rede. No ambiente Linux, podemos utilizar ferramentas como o "tc" e o "iptables" para realizar essa tarefa. Caso o ambiente Linux não seja aplicável, existem alternativas e equivalentes viáveis em outros sistemas operacionais ou ambientes de virtualização.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.