
Vicentte
(usa Fedora)
Enviado em 07/12/2014 - 12:04h
Bom dia amigão.
Primeiro vc deve estipular o ceil em quantos kb a mais vc quer dispor acima da velocidade contratada pelo cliente. Vou dar um exemplo do meu q funfa de boa.
tc qdisc del dev eth0 root
tc qdisc add dev eth0 root handle 1:0 htb default 30
tc class add dev eth0 parent 1:0 classid 1:1 htb rate 100000kbit
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 304kbit prio 1 # ceil 4 kbps
E depois, na sua linha do iptables, vc pôs no final --set-class 1:30 sendo que colocou como "default 40" no seu htb
E na mesma linha do seu iptables, vc está fazendo a operação correta na chain errada, olha a correta
iptables -A OUTPUT -t mangle -m iprange --dst-range 10.1.1.1-10.1.1.249 -o eth0 -p tcp -j CLASSIFY --set-class 1:30
Não use FORWARD e sim OUTPUT, pois o tratamento de roteamento está ocorrendo dentro do seu server.
Se vc usar FORWARD, os pacotes serão redirecionados sem passar pelo roteamento e tratamento internos.
Outra, não especifique a porta, pois o grosso do tráfego como arquivos grandes vem pela porta 21, é melhor q vc procure
Se precisar de ajuda para entender melhor o iptables pode falar q te dou uma mão, vlw....!!
faça as mudanças e volte a comentar aqui.