Na sua situação, eu instalaria um servidor proxy (como Squid ) e o configuraria para ser transparente . Isso deve permitir que você faça várias coisas:
- Identifique quais arquivos as máquinas Ubuntu estão baixando.
- Armazene os arquivos em cache para que apenas o primeiro afete sua largura de banda da Internet.
- Taxa limite a qualquer solicitação.
Se você decidir ir com o Squid, aqui está um pequeno tutorial sobre para configurá-lo para ser transparente .
Você também pode implementar o QoS nesta caixa, permitindo que itens como pequenos pacotes e ping e ssh sejam priorizados em pacotes grandes. Este projeto parece promissor , mas eu não o usei em nenhum lugar, portanto, trate com cautela.