{"id":7,"date":"2010-11-04T01:03:48","date_gmt":"2010-11-04T04:03:48","guid":{"rendered":"http:\/\/blog.digavoip.com.br\/2010\/11\/04\/controle-de-banda-com-shapercbqini\/"},"modified":"2011-07-10T19:18:08","modified_gmt":"2011-07-10T22:18:08","slug":"controle-de-banda-com-shapercbqini","status":"publish","type":"post","link":"https:\/\/blog.abratel.com.br\/?p=7","title":{"rendered":"Controle de Banda com Shaper\/Cbq.ini"},"content":{"rendered":"<p>H\u00e1 tantas complica\u00e7\u00f5es quanto ao limite de banda no debian, qual funciona ou deixa de funcionar.. Pq o apt-get n\u00e3o consegue repositorios para cbq ou shaper, etc.. que resolvi escrever esse artigo sem precisar de nenhum outro passo alem desses abaixo:<\/p>\n<p>1 &#8211; Fazer download do cbq.ini abaixo (modificado por mim)<br \/>\nwget http:\/\/www.digavoip.com.br\/downloads\/cbq.ini <\/p>\n<p>ou fa\u00e7a download do ultimo projeto:<br \/>\nhttp:\/\/sourceforge.net\/projects\/cbqinit\/files\/<\/p>\n<p>2 &#8211; Criar a pasta mkdir -p \/etc\/sysconfig\/cbq e mover o download feito para a mesma:<br \/>\nmv cbq.init-v0.7.3 \/etc\/sysconfig\/cbq\/cbq.init<\/p>\n<p>3 &#8211; Dar permissao:<br \/>\nchmod 700 \/etc\/sysconfig\/cbq\/cbq.init<\/p>\n<p>4 &#8211; Iniciar o script:<br \/>\n\/etc\/sysconfig\/cbq\/cbq.init start<\/p>\n<p>5 &#8211; Criar o arquivo de configura\u00e7\u00e3o:<br \/>\npor padrao criar a pasta  \/etc\/sysconfig\/cbq\/ onde podemos ver no script a linha:<br \/>\nCBQ_PATH=${CBQ_PATH:-\/etc\/sysconfig\/cbq}<\/p>\n<p>6 &#8211; Criar a pasta e os arquivos no \/etc\/sysconfig\/cbq\/&#8230;<br \/>\nUma observacao importante eh nunca come\u00e7ar pelo \/etc\/sysconfig\/cbq\/cbq-0001.-in e sempre de 2 em diante.<br \/>\nExemplos abaixo entrada (download):<br \/>\n___________________________<br \/>\nvim \/etc\/sysconfig\/cbqcbq-0002.-in<br \/>\n#Aqui voc\u00c3\u00aa deve colocar a interface de rede<br \/>\n###Interface,Banda,banda dividida por 10<br \/>\nDEVICE=eth2,2048kbit,250kbit  #minha banda \u00e9 de 2mb<br \/>\n###A anda que passa<br \/>\nRATE=200Kbit<br \/>\n##A band0a 64\/10 dividida por 10, Limite de download<br \/>\nWEIGHT=30Kbit<br \/>\n###prioridade<br \/>\n# Quanto maior o n\u00famero, menor a prioridade.<br \/>\nPRIO=7<br \/>\n###Regras, voc\u00c3\u00aa pode colocar mais de uma regra, RULE<br \/>\n###Essa regra controla a faixa de ip<br \/>\nRULE=192.168.254.1<br \/>\nRULE=192.168.254.2<br \/>\nRULE=192.168.254.3<br \/>\nRULE=192.168.254.4<br \/>\nRULE=192.168.254.5<br \/>\n# e demais ips que deseja colocar na regra<br \/>\n###Essa regra OCo permite compartilhar banda entre os clientes<br \/>\n### se quiser compartilhar coloque &#8221; no &#8221; nas duas abaixo<br \/>\nBOUNDED=yes<br \/>\nISOLATED=yes<br \/>\n__________________________<\/p>\n<p>vim \/etc\/sysconfig\/cbq\/cbq-0003.-in<\/p>\n<p>#Aqui voc\u00c3\u00aa deve colocar a interface de rede<br \/>\n###Interface,Banda,banda dividida por 10<br \/>\nDEVICE=eth2,2048kbit,250kbit<br \/>\n###A banda que passa<br \/>\nRATE=2048Kbit<br \/>\n##A banda 64\/10 dividida por 10, Limite de download<br \/>\nWEIGHT=250Kbit<br \/>\n###prioridade<br \/>\n# Quanto maior o n\u00famero, menor a prioridade.<br \/>\nPRIO=1<br \/>\n###Regras, voc\u00c3\u00aa pode colocar mais de uma regra, RULE<br \/>\nRULE=192.168.254.253<br \/>\n###Essa regra OCo permite compartilhar banda entre os clientes<br \/>\n### se quiser compartilhar coloque &#8221; no &#8221; nas duas abaixo<br \/>\nBOUNDED=yes<br \/>\nISOLATED=yes<br \/>\n______________________________<\/p>\n<p>Limitando o upload<\/p>\n<p>vim \/etc\/sysconfig\/cbq\/cbq-0002.-ins<\/p>\n<p>##Aqui voc. deve colocar a interface de rede<br \/>\n###Interface,Banda,banda dividida por 10<br \/>\nDEVICE=ppp0,330kbit,36kbit<br \/>\n###A banda que passa<br \/>\nRATE=100Kbit<br \/>\n##A banda 64\/10 dividida por 10, Limite de download<br \/>\nWEIGHT=10Kbit<br \/>\n###prioridade<br \/>\n# Quanto maior o n\u00famero, menor a prioridade.<br \/>\nPRIO=7<br \/>\n###Regras, voc. pode colocar mais de uma regra, RULE<br \/>\n###Essa regra controla a faixa de ip<br \/>\nRULE=192.168.254.1,<br \/>\nRULE=192.168.254.2,<br \/>\nRULE=192.168.254.3,<br \/>\n###Essa regra n\u00c3\u00a3o permite compartilhar banda entre os clientes<br \/>\n### se quiser compartilhar coloque &#8221; no &#8221; nas duas abaixo<br \/>\nBOUNDED=no<br \/>\nISOLATED=no<br \/>\nMARK=10       #onde iremos marcar no fire para controlar<\/p>\n<p>___________________________<\/p>\n<p> vim \/etc\/sysconfig\/cbq\/cbq-0003.-ins<\/p>\n<p>##Aqui voc. deve colocar a interface de rede<br \/>\n###Interface,Banda,banda dividida por 10<br \/>\nDEVICE=ppp0,330kbit,36kbit<br \/>\n###A banda que passa<br \/>\nRATE=330Kbit<br \/>\n##A banda 64\/10 dividida por 10, Limite de download<br \/>\nWEIGHT=36kbit<br \/>\n###prioridade<br \/>\n# Quanto maior o n\u00famero, menor a prioridade.<br \/>\nPRIO=1<br \/>\n###Regras, voc. pode colocar mais de uma regra, RULE<br \/>\n###Essa regra controla a faixa de ip<br \/>\nRULE=192.168.254.247,<br \/>\nRULE=192.168.254.248,<br \/>\nRULE=192.168.254.249,<br \/>\nRULE=192.168.254.250,<br \/>\nRULE=192.168.254.251,<br \/>\nRULE=192.168.254.252,<br \/>\nRULE=192.168.254.253,<br \/>\nRULE=192.168.254.254,<br \/>\n###Essa regra n.o permite compartilhar banda entre os clientes<br \/>\n### se quiser compartilhar coloque &#8221; no &#8221; nas duas abaixo<br \/>\nBOUNDED=yes<br \/>\nISOLATED=yes<br \/>\nMARK=15<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>7 &#8211; Ver se o \/var\/cache\/cbq.init esta sendo criado apos efetuar o comando: \/etc\/sysconfig\/cbq\/cbq.init restart<br \/>\n8 &#8211; Pode usar o comando \/etc\/sysconfig\/cbq\/cbq.init compile para ver se esta tudo ok.<br \/>\n9 &#8211; Caso ocorra algum erro, esse sera mostrado em \/var\/cache\/cbq.init e para recompilar (\/etc\/sysconfig\/cbq\/cbq.init restart) apos correcao aconselho apagar com rm  \/var\/cache\/cbq.init <\/p>\n<p>10 &#8211; Marcar os pacotes no fire:<br \/>\n# SEM PRIORIDADE E BANDA MINIMA<br \/>\niptables -t mangle -A FORWARD -s 192.168.254.1\/32 -j MARK &#8211;set-mark 10<br \/>\niptables -t mangle -A FORWARD -s 192.168.254.2\/32 -j MARK &#8211;set-mark 10<br \/>\niptables -t mangle -A FORWARD -s 192.168.254.3\/32 -j MARK &#8211;set-mark 10<br \/>\niptables -t mangle -A FORWARD -s 192.168.254.4\/32 -j MARK &#8211;set-mark 10<br \/>\niptables -t mangle -A FORWARD -s 192.168.254.5\/32 -j MARK &#8211;set-mark 10<br \/>\niptables -t mangle -A FORWARD -s 192.168.254.6\/32 -j MARK &#8211;set-mark 10<br \/>\n# COM PRIORIDADE E BANDA MAXIMA<br \/>\niptables -t mangle -A FORWARD -s 192.168.254.250\/32 -j MARK &#8211;set-mark 15<br \/>\niptables -t mangle -A FORWARD -s 192.168.254.251\/32 -j MARK &#8211;set-mark 15<br \/>\niptables -t mangle -A FORWARD -s 192.168.254.252\/32 -j MARK &#8211;set-mark 15<br \/>\niptables -t mangle -A FORWARD -s 192.168.254.253\/32 -j MARK &#8211;set-mark 15<\/p>\n<p>11 &#8211;  Criar um script de automatizacao:<br \/>\nvim \/etc\/init.d\/cbq contendo: (debian 6)<\/p>\n<p>#!\/bin\/bash<br \/>\n# Startup script for the Hobbit monitor<br \/>\n#<br \/>\n### BEGIN INIT INFO<br \/>\n# Provides:          cbq<br \/>\n# Required-Start:    $remote_fs $network<br \/>\n# Should-Start:      $all<br \/>\n# Required-Stop:     $remote_fs<br \/>\n# Default-Start:     2 3 4 5<br \/>\n# Default-Stop:      0 1 6<br \/>\n# Short-Description: cbq<br \/>\n# Description:       cbq<br \/>\n#                    (Also monitors the local host.)<br \/>\n### END INIT INFO<\/p>\n<p>#\/etc\/sysconfig\/cbq\/cbq.init<br \/>\ncase &#8220;$1&#8221; in<br \/>\n&#8216;start&#8217;)<br \/>\n\/etc\/sysconfig\/cbq\/cbq.init start<br \/>\n;;<br \/>\n&#8216;stop&#8217;)<br \/>\n\/etc\/sysconfig\/cbq\/cbq.init stop<br \/>\n;;<br \/>\n*)<br \/>\necho &#8220;Use \/etc\/sysconfig\/cbq\/cbq.init {start|stop}&#8221;<br \/>\nexit 1<br \/>\n;;<br \/>\nesac<\/p>\n<p>12 &#8211; Ap\u00f3s executar o comando insserv cbq  (necessario estar em \/etc\/init.d\/)<\/p>\n<p>13 &#8211; Observar se foi criado o script nas rc apos a conexao pppoe e levantamento das interfaces de rede (marca\u00e7ao pacotes).<br \/>\nls \/etc\/rc2.d\/<\/p>\n<p>==============================<br \/>\nMeus arquivos onde limito toda a banda passar por um link de down e up menor e deixo os ips 250,251,252 e 253 passarem toda minha banda existente:<br \/>\n###################################<br \/>\n##        MAIOR PRIORIDADE DE BANDA DOWNLOAD  ##<br \/>\n###################################<\/p>\n<p>DEVICE=eth1,2048kbit,250kbit<br \/>\nRATE=2048Kbit<br \/>\nWEIGHT=250Kbit<br \/>\nPRIO=1<\/p>\n<p>RULE=192.168.254.250<br \/>\nRULE=192.168.254.251<br \/>\nRULE=192.168.254.252<br \/>\nRULE=192.168.254.253<br \/>\nBOUNDED=yes<br \/>\nISOLATED=yes<br \/>\n###################################<br \/>\n##        Maior PRIORIDADE DE BANDA UPLOAD          ##<br \/>\n###################################<\/p>\n<p>DEVICE=ppp0,1000kbit,70kbit<br \/>\nRATE=1000Kbit<br \/>\nWEIGHT=70kbit<br \/>\nPRIO=1<br \/>\nRULE=192.168.254.251,<br \/>\nRULE=192.168.254.252,<br \/>\nRULE=192.168.254.253,<br \/>\nRULE=192.168.254.254,<br \/>\nBOUNDED=yes<br \/>\nISOLATED=yes<br \/>\nMARK=15<br \/>\n######################################<br \/>\n##        MENOR PRIORIDADE DE BANDA DOWNLOAD        ##<br \/>\n######################################<\/p>\n<p>DEVICE=eth1,2048kbit,250kbit<br \/>\nRATE=600Kbit<br \/>\nWEIGHT=40Kbit<br \/>\nPRIO=7<br \/>\nRULE=192.168.254.0\/24<br \/>\nBOUNDED=yes<br \/>\nISOLATED=yes<br \/>\n####################################<br \/>\n##        MENOR PRIORIDADE DE BANDA UPLOAD          ##<br \/>\n####################################<\/p>\n<p>DEVICE=ppp0,1000kbit,70kbit<br \/>\nRATE=100Kbit<br \/>\nWEIGHT=10Kbit<br \/>\nPRIO=7<br \/>\nRULE=192.168.254.0\/24,<br \/>\nBOUNDED=no<br \/>\nISOLATED=no<br \/>\nMARK=10 #onde iremos marcar no fire para controlar<\/p>\n<p>E no meu fire:<br \/>\niptables -t mangle -A FORWARD -j MARK &#8211;set-mark 10<br \/>\niptables -t mangle -A FORWARD -s 192.168.254.250\/32 -j MARK &#8211;set-mark 15<br \/>\niptables -t mangle -A FORWARD -s 192.168.254.251\/32 -j MARK &#8211;set-mark 15<br \/>\niptables -t mangle -A FORWARD -s 192.168.254.252\/32 -j MARK &#8211;set-mark 15<br \/>\niptables -t mangle -A FORWARD -s 192.168.254.253\/32 -j MARK &#8211;set-mark 15<\/p>\n","protected":false},"excerpt":{"rendered":"<p>H\u00e1 tantas complica\u00e7\u00f5es quanto ao limite de banda no debian, qual funciona ou deixa de funcionar.. Pq o apt-get n\u00e3o consegue repositorios para cbq ou shaper, etc.. que resolvi escrever esse artigo sem precisar de nenhum outro passo alem desses abaixo: 1 &#8211; Fazer download&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/7"}],"collection":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7"}],"version-history":[{"count":0,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/7\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}