Limitar a largura de banda de saída em uma interface específica

30

Gostaria de saber a maneira mais fácil de limitar a largura de banda de saída de uma interface. Eu quero limitar a velocidade da porta de saída para que as transferências de arquivos entre os meus servidores não falhem durante as horas ocupadas.

Qual é a solução mais fácil? Eu sei que eu poderia usar iptables , mas estou procurando uma instalação / configuração simples.

    
por Gabe 22.07.2013 / 02:34

3 respostas

32

ethtool

Você pode alterar a velocidade agregada da porta NIC usando ethtool .

$ sudo ethtool -s eth0 speed 10

Isso definirá a porta para 10 MB, por exemplo.

wondershaper

Você também pode usar a ferramenta wondershaper para fazer isso também. NOTA: A velocidade deve ser em kilobits por segundo.

$ sudo wondershaper eth1 downspeed upspeed

Por exemplo:

$ sudo wondershaper eth0 10000 280

gotejar

Uma terceira opção é Trickle . Trickle pode ser usado por programa por usuários ou como um daemon que limita completamente o NIC.

Modo de usuário - página de manual trickle

$ sudo trickle -d 20 -u 20 wget http://www.google.com/bigfile

Acelerará 20K / s para tráfego de subida e descida para apenas este wget , mas o restante não será limitado.

Modo Daemon - página de manual gotejada

No modo daemon, trickled pode limitar um grupo de programas a um limite fixo de largura de banda. Para iniciar o daemon, execute o comando trickled:

$ sudo trickled -d 20 -u 20

pyshaper

Uma quarta opção é o pyshaper . É uma opção única entre as opções, pois inclui GUI e monitora e define dinamicamente a largura de banda ao longo do tempo. Você pode conferir a página do manual do pyshaper para obter mais detalhes.

Referências

  • Use shapers de largura de banda (Wondershaper ou trickle ) para limitar a velocidade de conexão à Internet
por 22.07.2013 / 02:50
1

O Wondershaper foi editado pela última vez em 2002, mas ainda funciona no Fedora 21 hoje. Mas note que existem apenas algumas opções disponíveis como argumentos e você não pode especificar a velocidade de upload / download na linha de comando conforme especificado aqui - pelo menos, não na versão Download 1.1a, lançada em 16 de abril de 2002. Você precisa editar o arquivo, e é um script de shell. Não é difícil para quem conhece uma pequena concha.

O uso é:

wondershaper (este definirá sua largura de banda de acordo com os valores no arquivo)

wondershaper status
wondershaper stop

Você pode usá-lo enquanto o link estiver ativo, o que é legal.

    
por 16.12.2014 / 05:50
1

Outra opção é o iproute2 ', que parece ser um roteamento / modelagem de tráfego maduro e amplamente disponível ferramenta. Eu achei isso como um RPM (provavelmente muitos outros pacotes também, eu não olhei). No momento desta publicação, a versão mais recente foi a 4.4.0, construída em 25 de janeiro de 2016.

Examinando a sintaxe de configuração, ela parece ser relativamente simples (embora não tão simples quanto ifconfig ou route .)

    
por 01.02.2016 / 19:34