Você deve conseguir fazer isso usando tc e iptables. Este artigo da Vivek Gite ajuda você a fazer para uma porta.
Eu tenho uma conexão interent com a velocidade de 4000k bits para cima e para baixo. Eu quero fazer o tráfego baseado em porta moldar em uma máquina Ubuntu, que atua como roteador. eth0 é a interface WAN. É assim que eu gostaria de alocar largura de banda:
A maneira mais fácil de alcançar o que está acima é usar um roteador com firmware tomate. Eu usei e é muito eficiente. Eu quero tentar se isso pode ser feito em um Ubuntu ou qualquer máquina GNU / Linux. Eu pesquisei bastante sobre o assunto e sinto que não há muita informação.
Você deve conseguir fazer isso usando tc e iptables. Este artigo da Vivek Gite ajuda você a fazer para uma porta.
Eu escrevi este post abaixo há 8 anos para o FreeBSD usando o complemento DUMMYNET para o ipfw. Era apenas modelagem de tráfego baseado em IP (não baseada em porta), mas eu suponho que agora há uma porta para o Ubuntu que também suporta portas TCP. Percorra todas as coisas noob se for um mestre de reconstrução do kernel para ver como os conceitos do DUMMYNET funcionam e os conjuntos de regras.