Para ficar claro desde o início: pesquisei antes de fazer esta pergunta. Encontrei os seguintes artigos: Como acelerar a largura de banda em uma interface de rede Linux? e acelerador de largura de banda para linux .
Todos eles mencionam Wondershaper, trickle, webHTB, Pyshaper etc. Nada disso me ajudou até agora. Eu tentei fazer alguns scripts com tc, mas me perdi.
Scenerio:
Estamos em uma festa de lan compartilhando uma conexão de internet de 50 mbit. Se alguém decide que o jogo precisa ser atualizado, ele monopoliza toda a conexão e todas as outras conexões se tornam inutilizáveis. Para combater isso, instalamos uma caixa de janelas com netlimiter e limitamos a conexão a 2mbit por pessoa (o que é um problema, porque precisamos fazer isso por IP).
No entanto, queremos fazer uma configuração mais profissional e mover a limitação para o servidor roteador (que executa o ubuntu com bind e dhcpd). Nós simplesmente não conseguimos descobrir como otimizar adequadamente a conexão à Internet em eth0 a 2 mbit por usuário. Ferramentas como o Shadershaper limitam o tráfego em uma interface. O que significa que o acelerador de 10 bits é compartilhado por todos os usuários nessa interface. Queremos limitar apenas os usuários a usarem até 2mbit na interface eth1.
Se pudéssemos fornecer um intervalo de ip, isso seria incrivelmente útil.
Alguém tem alguma idéia de como conseguir isso? A única ferramenta que ainda não experimentamos é o pfsense.
Obrigado!