cirinho
(usa Debian)
Enviado em 18/02/2010 - 00:20h
Se for debian
Edite o cache de repositório de pacotes do debian
pico /etc/apt/sources.list
################################################################
deb
http://ftp2.de.debian.org/debian/ lenny main
deb-src
http://ftp2.de.debian.org/debian/ lenny main
deb
http://security.debian.org/ lenny/updates main contrib
deb-src
http://security.debian.org/ lenny/updates main
################################################################
Atualize todo o seu sistema para as versões mais atuais e estáveis dos pacotes de seu servidor/máquina
apt-get update; apt-get -y update
Instale os pacotes essenciais ao funcionamento do bandlimit
apt-get -y install shapecfg
apt-get -y install iproute
Crie o diretório/pasta onde ficarão os arquivos de configurações do banlimit
cd /etc
mkdir bandlimit/
Faça o donwload do script
wget
http://underlinux.com.br/downloads/bandlimit/rc.bandlimit-v0.4
Darei os exemplos de minha rede:
eth0 192.168.254.1 -> internet
eth1 10.0.0.1 -> redelocal
Edite os arquivos de configuração
ips e interfaces
pico interfaces
################################################################
eth1
eth0
################################################################
pico ips
################################################################
10.0.0.201:300:80
10.0.0.202:300:80
10.0.0.203:300:80
10.0.0.204:300:80
10.0.0.205:300:80
10.0.0.206:300:80
10.0.0.207:300:80
10.0.0.208:300:80
10.0.0.209:300:80
10.0.0.210:300:80
################################################################
Editando o arquivo rc.bandlimit-v0.4
OBS.: O script é muito extenso, mostrarei apenas as partes como devem ficar após a alteração:
...
IPTABLES=`which iptables`
TC=`which tc`
#IPCHAINS=`which ipchains`
GREP=`which grep`
CUT=`which cut`
EXPR=`which expr`
...
#Arquivos de Configuracao
ips=/etc/bandlimit/ips
#ips2=/etc/bandlimit/ips2
interfaces=/etc/bandlimit/interfaces
...
#Firewall's Suportados ipchains e Iptables # Padrao IPTABLES
#firewall=ipchains
firewall=iptables
# Interfaces
redelocal=eth1
#redelocal2=eth0
redelocal2=inexistente
internet=eth0
...
OBS.: Defina corretamente de acordo com a sua rede a interface que está ligada a internet e a(s) outra(s) interface(s) que está(ão) ligada(s) à(s) rede(s) local(is)...
Exemplo:
internet=ppp0 (caso seja uma conexão pppoe discada/bridge)
...
redelocal=eth1
redelocal2=eth2
(Caso possuma mais de uma interface/placa de rede local :)
Após editar o script de acordo com sua rede/necessidade, bem como os arquivos de configurações ips e interfaces ...
Vamos Mover para rodar na inicialização:
cp /etc/bandlimit/rc.bandlimit-v0.4 /etc/init.d/rc.bandlimit-v0.4
Vamos dar permissão para executar:
chmod 777 /etc/init.d/rc.bandlimit-v0.4
Vamos Instalar o Script :)
/etc/init.d/rc.bandlimit-v0.4 install
Sistema ja instalado.
Vamos Iniciar o Script :D
/etc/init.d/rc.bandlimit-v0.4 start
Vamos Parar a execução do Script :P
/etc/init.d/rc.bandlimit-v0.4 stop
Agora para testar chegue a alguma máquina que possui as regras e trate de fazer donwloads e uploads para testar a limitação e controle da banda.
www.SpeedTest.net (Este site faz uma verificação da velocidade do link)