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.


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