Artigo pego do site Underlinux.com.br
O traffic shaper ? interno (roda no kernel) mas ? acionado pelo shapecfg.
Assim, o pacote shapecfg-xx.xx.rpm deve estar instalado. Feito isso, voc?
dever? estabelecer a seguinte rotina:
#!/bin/bash
insmod shaper
shapecfg attach shaper0 eth0
shapecfg speed shaper0 30000
ifconfig shaper0 10.0.0.1 netmask 255.0.0.0 broadcast 10.255.255.255
route add -net 10.0.0.0 netmask 255.0.0.0 shaper0
Vamos analisar linha a linha:
insmod shaper
– ativa o m?dulo shaper do kernel
shapecfg attach shaper0 eth0
– cria um link chamado shaper0 e direcionado para eth0
shapecfg speed shaper0 30000
– diz a taxa de sa?da da shaper0 em bits. Como aqui estamos tratando de taxa
de transmiss?o de dados, 1 Kbit = 1000 bits (e n?o 1024, pois ? medida de
velocidade de telecomunica??es)
ifconfig shaper0 10.0.0.1 netmask 255.0.0.0 broadcast 10.255.255.255
– aqui determinamos as caracter?sticas da shaper0: IP, m?scara de sub-rede e
endere?o de broadcast.
route add -net 10.0.0.0 netmask 255.0.0.0 shaper0
– aqui dizemos que todos os pacotes destinados ? rede 10.0.0.0/255.0.0.0
saem pela shaper0
Agora, caso voc? tenha um default gateway para onde sua m?quina deva
apontar, acrescente:
route del default eth0
route add default gw 10.30.40.50 shaper0
A primeira linha desfaz a situa??o de default gateway criada quando a
eth0 faz if up. Tamb?m vale mexer
no arquivo /etc/sysconfig/network ao inv?s de usar essa linha. Fica assim:
GATEWAY=
A segunda linha diz para shaper0 que 10.30.40.50 ? o seu default
gateway.
Espero ter ajudado. Tamb?m tem o CBQ.