O pacote foi transferido do site:
Link de download:
http://htb-tools.skydevel.ro/download.php?list.18
Nome do pacote: HTB-tools-0.2.7b-i486-1.tgz
Depois de feito o download do pacote, inicie a instalação! Segue o comando abaixo:
# installpkg HTB-tools-0.2.7b-i486-1.tgz
O pacote será instalado e criará os seguintes arquivos de configuração:
/etc/htb/eth0-qos.cfg
/etc/htb/eth1-qos.cfg
Interessante que ele também cria o arquivo de script
/etc/rc.d/rc.htb.
Agora só resta mesmo editar os arquivos de configuração, colocar o serviço em execução, efetuar os testes e monitorar a velocidade do link.
Configuração
Os arquivos de configuração são dados por classes, ou seja, existe uma classe principal que é referente a banda de tráfego total e as sub-classes que são destinadas aos clientes ou serviços.
As sub-classes podem compartilhar banda entre elas, agora, quando existe mais de uma classe principal, estas não podem compartilhar banda entre elas.
Nesse artigo estou exemplificando o controle de banda para 4 computadores diferentes e priorizando o uso do programa Skype. São eles:
est-rodrigo (Serviço de Skype) - Limite de Banda 512k
est-rodrigo (Demais serviços) - Limite de Banda 512k
est-recepcao - Limite de Banda 256k
pdc-01 - Limite de Banda 128k
est-financeiro - Limite de Banda 256k
Primeiro você pode configurar a origem do tráfego que, no caso desse artigo, a interface responsável seria a eth0 (Internet). Portanto você estará limitando a saída (upload):
# vi /etc/htb/eth0-qos.cfg
################
# eth0-qos.cfg #
################
# Interface de origem de tráfego (Internet) - IP: 0.0.0.0/0
class rede_lab { #classe principal
bandwidth 2048; #velocidade total do link
limit 2048; #velocidade limite
burst 2;
priority 1; #prioridade da classe
client skype { # sub-classe (priorizando o serviço do skype para est-rodrigo)
bandwidth 99; # banda total para sub-classe
limit 128; # banda limite para sub-classe
burst 2;
priority 1; # prioridade da sub-classe
src { # src significa source, ou seja, origem do tráfego (upload)
0.0.0.0/0 61596; # porta usada pelo skype
0.0.0.0/0 443; # porta usada pelo skype
0.0.0.0/0 80; # porta usada pelo skype
};
};
client est-rodrigo { # sub-classe (demais serviços para est-rodrigo)
bandwidth 99;
limit 128;
burst 2;
priority 2;
src {
0.0.0.0/0;
};
};
client est-recepcao {
bandwidth 48;
limit 64;
burst 2;
priority 4;
src {
0.0.0.0/0;
};
};
client pdc-01 {
bandwidth 48;
limit 64;
burst 2;
priority 3;
src {
0.0.0.0/0;
};
};
client est-financeiro {
bandwidth 99;
limit 128;
burst 2;
priority 5;
src {
0.0.0.0/0;
};
};
};
class default { bandwidth 8; };
Salve o arquivo.
Agora deve ser configurado também a interface de destino do tráfego, que no caso desse artigo é eth1 (rede local LAN). Portanto, estaremos limitando a entrada (download).
# vi /etc/htb/eth1-qos.cfg
################
# eth1-qos.cfg #
################
# Interface de destino do tráfego (Rede Local LAN) - IP: 192.168.0.1/24
class rede_lab { #classe principal
bandwidth 2048; #velocidade total do link
limit 2048; #velocidade limite
burst 2;
priority 1; #prioridade da classe
client skype { # sub-classe (priorizando o serviço do skype para est-rodrigo)
bandwidth 480; # banda total para sub-classe
limit 512; # banda limite para sub-classe
burst 2;
priority 1; # prioridade da sub-classe
dst { # dst significa destino, ou seja, destino do tráfego (download)
192.168.0.4/32 61596; # porta usada pelo skype
192.168.0.17/32 443; # porta usada pelo skype
192.168.0.17/32 80; # porta usada pelo skype
};
};
client est-rodrigo { # sub-classe (demais serviços para est-rodrigo)
bandwidth 480;
limit 512;
burst 2;
priority 2;
dst {
192.168.0.4/32;
};
};
client est-recepcao {
bandwidth 192;
limit 256;
burst 2;
priority 4;
dst {
192.168.0.5/32;
};
};
client pdc-01 {
bandwidth 100;
limit 128;
burst 2;
priority 3;
dst {
192.168.0.2/32;
};
};
client est-financeiro {
bandwidth 192;
limit 256;
burst 2;
priority 5;
dst {
192.168.0.16/28; #Limitando tráfego para uma sub-rede Inteira
};
};
};
class default { bandwidth 8; };
Salve o arquivo.
Uma observação é que a velocidade é dada por kbits (kbps).
Para verificar a sintaxe dos comandos, ou seja, se tudo está certo, execute os seguintes comandos:
# q_checkcfg /etc/htb/eth0-qos.cfg
# q_checkcfg /etc/htb/eth1-qos.cfg
Estando tudo ok, a configuração está completa!