Controle de banda com Slackware 10 + CBQ + Iptables + DHCP
Um roteador com controle de banda e com boas ferramentas está muito caro, pegue uma máquina antiga e crie um servidor para fazer o controle de banda, firewall e DHCP. Descrevo neste artigo o que foi feito para montar o servidor utilizando um AMD-K62 500Mhz com 256 MB de RAM.
Configurando o DHCP
A distribuição utilizada na instalação e configuração é o Slackware 10, leve e muito bom, no exemplo utilizamos 2 placas de rede, porém pode ser feito com apenas 1 placa também, utilizado endereços virtuais.
Pacotes que necessitam estar instalados:
Configuração do DHCP:
A rede em questão tem poucos hosts, utilizei uma rede /29.
Configuração do arquivo /etc/dhcpd.conf:
No exemplo utilizei uma rede 192.168.1.0/29, pois havia poucas máquinas e não tinha pretensão de aumentar número de hosts.
Após inicie o DHCP, no Slack:
# /etc/rc.d/rc.dhcpd start
ou # dhcpd
É necessário deixar o DHCP como serviço para ser iniciado no boot, para isso sete a permissão do arquivo /etc/rc.d/rc.dhcpd para 755 ou adicione o comando dhcpd no fim do seu arquivo /etc/rc.d/rc.local.
Pacotes que necessitam estar instalados:
- DHCP
- CBQ.INIT
- IPTABLES
Configuração do DHCP:
A rede em questão tem poucos hosts, utilizei uma rede /29.
Configuração do arquivo /etc/dhcpd.conf:
ddns-update-style none;
default-lease-time 1200;
authoritative;
subnet 192.168.1.0 netmask 255.255.255.248 { # rede do servidor DHCP
range 192.168.1.2 192.168.1.6; A range de IP's que o DHCP irá distribuir.
option routers 192.168.1.1; # gateway da sua rede, o IP do seu server
option domain-name-servers 200.204.0.10, 200.204.0.138; #DNS da telefônica (SPEEDY)
option broadcast-address 192.168.1.7;
}
default-lease-time 1200;
authoritative;
subnet 192.168.1.0 netmask 255.255.255.248 { # rede do servidor DHCP
range 192.168.1.2 192.168.1.6; A range de IP's que o DHCP irá distribuir.
option routers 192.168.1.1; # gateway da sua rede, o IP do seu server
option domain-name-servers 200.204.0.10, 200.204.0.138; #DNS da telefônica (SPEEDY)
option broadcast-address 192.168.1.7;
}
No exemplo utilizei uma rede 192.168.1.0/29, pois havia poucas máquinas e não tinha pretensão de aumentar número de hosts.
Após inicie o DHCP, no Slack:
# /etc/rc.d/rc.dhcpd start
ou # dhcpd
É necessário deixar o DHCP como serviço para ser iniciado no boot, para isso sete a permissão do arquivo /etc/rc.d/rc.dhcpd para 755 ou adicione o comando dhcpd no fim do seu arquivo /etc/rc.d/rc.local.
echo "/sbin/ifconfig eth0 ipfixo netmask mascaradoip broadcast enderecodebroadcastdoip" >> /etc/rc.d/rc.local
echo "/sbin/ip route add default via ipdogateway" >> /etc/rc.d/rc.local