ajuda com cbq e rc.bandlimit. banda de upload nao limita
Pessoal, venho por meio deste post requisitar uma ajuda, pois ja tentei de tudo e nao estou tendo sucesso com controle de banda baseado em cbq ou no rc.bandlimit aki do underlinux. O topico é meio grande, peço desculpa e paciencia de vcs ao lê-lo
tenho o seguinte cenario:
eth0: rede local, faixa 192.168.171.0/24
eth1: ligada a um modem adsl
ppp0: internet, faixa 201.48.xxx.xxx
no cbq fiz dois arquivos de regras, um para download e outro upload, como exemplo abaixo
cbq-0002.cliente-down
DEVICE=eth0,100Mbit,10Mbit
RATE=64Kbit
WEIGHT=6Kbit
PRIO=5
RULE=192.168.171.9/32
BOUNDED=yes
ISOLATED=yes
cbq-0003.cliente-up
DEVICE=eth1,100Mbit,10Mbit
RATE=64Kbit
WEIGHT=6Kbit
PRIO=5
RULE=192.168.171.9/32,
BOUNDED=yes
ISOLATED=yes
dessa forma deu certo, porem a regra cbq-0003.cliente-up simplesmente nao funciona!
tentei nesta mesma regra, ao inves de colocar a interface eth1, mudei pra ppp0 e no RULE coloquei meu ip valido de internet.. tb sem sucesso.
Tentei usar o script rc.bandlimit do underlinux... ocorre o mesmo problema, o download é limitado certo, mas no upload nada acontece assim como no cbq. detalhe:
no rc.bandlimit ao inicia-lo ocorre o seguinte erro:
RTNETLINK answers: no such file or directory
RTNETLINK answers: no such file or directory
mesmo com esse erro ele funciona, porem nao limita o upload. o cbq nao apresenta erros mas tb nao limita o upload. Nao sei mais oq fazer.. ja tentei de tudo.
Minha distro é Slackware 10.2, o iptables esta na versao 1.3.3 e esta compilado com suporte a mangle e mark. O iproute2 tb ja esta na versao mais nova.
Desde ja agradeço a atenção de vcs e novamente peço desculpas pelo tamanho do topico :-)
Re: ajuda com cbq e rc.bandlimit. banda de upload nao limita
Citação:
Postado originalmente por gsiena
... Tentei usar o script rc.bandlimit do underlinux... ocorre o mesmo problema, o download é limitado certo, mas no upload nada acontece assim como no cbq. detalhe:
no rc.bandlimit ao inicia-lo ocorre o seguinte erro:
RTNETLINK answers: no such file or directory
RTNETLINK answers: no such file or directory
isto é normal, está apenas informando que não existiam regras anteriores.
Citação:
Postado originalmente por gsiena
mesmo com esse erro ele funciona, porem nao limita o upload. o cbq nao apresenta erros mas tb nao limita o upload. Nao sei mais oq fazer.. ja tentei de tudo.
Minha distro é Slackware 10.2, o iptables esta na versao 1.3.3 e esta compilado com suporte a mangle e mark. O iproute2 tb ja esta na versao mais nova.
Desde ja agradeço a atenção de vcs e novamente peço desculpas pelo tamanho do topico :-)
Poste as configurações que usou para o rc.bandlimit. Como ficou o arquivo interfaces? o arquivo ips? como ficaram as variáveis redelocal, internet, redelocal2, do rc.bandlimit?
Re: ajuda com cbq e rc.bandlimit. banda de upload nao limita
Ola sergio, respondendo as suas perguntas...os arquivos do rc.bandlimit estao assim:
interfaces
eth0
eth1
ips
192.168.171.9:64:64
dentro do rc.bandlimit as variavies estao assim:
redelocal=eth0
redelocal2=inexistente
internet=eth1
lembrando q no arquivo ips esta cadastrado apenas um, para testes
Re: ajuda com cbq e rc.bandlimit. banda de upload nao limita
Para que o controle de upload usando o cbq funcione, é preciso que faça a marcação de pacotes, exemplo:
DEVICE=eth0,100Mbit,10Mbit
RATE=32Kbit
WEIGHT=3Kbit
PRIO=5
RULE=192.168.1.9/32,
BOUNDED=yes
ISOLATED=no
MARK=5 ->Coloque qualquer numero, lembrando que o número que colocar aqui tem que ser o mesmo no script do firewall.
Agora no firewall tem que fazer isso:
iptables -t mangle -A FORWARD -s 192.168.1.9/32 -j MARK --set-mark 5
iptables -t mangle -A POSTROUTING -s 192.168.1.9/32 -j MARK --set-mark 5
Re: ajuda com cbq e rc.bandlimit. banda de upload nao limita
Citação:
Postado originalmente por gsiena
Ola sergio, respondendo as suas perguntas...os arquivos do rc.bandlimit estao assim:
interfaces
eth0
eth1
ips
192.168.171.9:64:64
dentro do rc.bandlimit as variavies estao assim:
redelocal=eth0
redelocal2=inexistente
internet=eth1
lembrando q no arquivo ips esta cadastrado apenas um, para testes
com o bandlimit rodando digite ae (poste os resultados aqui)
#tc -s class show dev eth0
depois
#tc -s class show dev eth1
depois
#tc qdisc show dev eth0
depois
#tc qdisc show dev eth1