Há no mercado, inúmeros modelos e
fabricantes de roteadores wireless, então qual o intuito de se
montar um computador para tal função? Simples, reaproveitar micros
mais antigos, ter a possibilidade de recursos conhecidos, como
Firewall IPtables, Proxy Squid, DHCP server, agendamento de tarefas
com o crontab, tudo isso controlado por acesso remoto via SSH.
Outro problema, comum na maioria dos
roteadores WiFi existentes no mercado, é a quantidade limitada de
memória Ram. Dependendo do tamanho da rede e o número de usuários
conectados a ela, com dispositivos móveis, a quantidade de memória
Ram, é de fundamental importância para a estabilidade de conexões
do roteador. Quando um dispositivo se conecta a um roteador wireless,
este grava o endereço mac address de origem, quando se estabelece
uma conexão, muitos dispositivos e inúmeras conexões podem saturar
a memória Ram existente no roteador, se isso acontecer ele trava,
para de funcionar.
A maioria dos roteadores WiFi
existentes no mercado, possuem apenas 16 Mb de memória Ram, outros
modelos com 32 Mb, alguns com 64 Mb e raramente modelos tops com 128
Mb de Ram.
Exemplo: Chip Wimbond w9425g6jh-5
de 16 Mb do router TPLink TL-WR941ND
Num Router hostapd Linux, você pode
alocar facilmente, 1 GB, 2 GB, 4Gb de memória Ram,
conforme suas necessidades e possibilidades.
Para montar um Router hostapd
precisará de um micro estável, mais uma placa de rede wireless
Como está:
Lembrando, que deve se respeitar os
padrões WiFi da placa de rede. Uma placa de rede wireless padrão
802.11G vai receber pacotes (RX) e enviar pacotes (TX) nos teóricos
54Mbps.
Se quiser mais velocidade, terá que
usar uma placa de rede WiFi padrão 802.11N, que te dará teóricos
150Mbps de taxa de transferência de dados, se quiser mais, coloque
uma placa com várias antenas.
Dê preferência para placas com
chipset Broadcom ou Atheros, que funcionam bem, placas com chipset
Ralink são horríveis.
Para esta experiência estou usando
um core2due E2200com 1 GB de Ram. A placa de rede é igual à foto.
Primeiramente deve se instalar o
sistema operacional, eu uso o Debian Squeeze, aconselho usar esta
distro, pode ser o Wheeze versão netinst, uso sem a interface
gráfica, mas se preferir pode usar, mas tem um consumo maior de Ram.
Onde baixar os pacotes?
Como instalar:
Depois de instalado e configurado o
Sistema operacional vamos instalar os pacotes necessário para
colocar no ar o Roteador WiFi Linux.
Logue-se como root:
#apt-get
update
#apt-cache
search hostapd
#apt-get
install hostapd
Para instalar o Servidor DHCP:
#apt-get
install isc-dhcp-server
Costumo usar o dnsmasq, para cache
de resolução de nomes:
#apt-get
install dnsmasq
Para o dnsmasq funcionar
devidamente, coloque a seguinte linha no arquivo /etc/resolv.conf
“nameserver 127.0.0.1”
Edit o arquivo “/etc/dnsmasq.conf”
#nano
/etc/dnsmasq.conf
Insira o seguinte comentário no
início do arquivo: “listen-address=127.0.0.1”
Reiniciar o dnsmasq:
/etc/init.d/dnsmasq
restart
Vamos configurar agora o servidor
DHCP:
#Killall –9
dhcpd
Editar o arquivo
“/etc/default/isc-dhcp-server”
#nano
/etc/default/isc-dhcp-server
Coloque a sua interface, que
receberá os ips por DHCP, no meu caso:
INTERFACES="wlan0"
Agora vamos editar o arquivo de
configuração do servidor DHCP:
#nano
/etc/dhcp/dhcpd.conf
O meu está assim:
Provavelmente terão que mudar o IP
da rede e máscara de rede.
Depois de configurar o arquivo, é
necessário inicializar o serviço:
#/etc/init.d/isc-dhcp-server
start
Se não houver nenhum erro de
configuração, o servidor DHCP está no ar.
Agora vamos ao Serviço hostapd
(configurações do roteador WiFi)
#killall -9
hostapd (para desligar o serviço)
Veja se o arquivo
/etc/defaut/hostapd a seguinte linha está descomentada:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
O principal arquivo de configuração
do serviço hostapd é:
/etc/hostapd/hostapd.conf
Mas, antes de editá-lo faremos uma
cópia de segurança
#cd
/etc/hostapd
#cp hostapd.conf
/etc/hostapd/hostapd.conf_orig
Criaremos outro arquivo no lugar:
#touch
hostapd.conf
#nano
hostapd.conf
O meu está assim:
As linhas de comando mais
importantes aí são:
ssid=o nome da rede WiFi
wpa_passphrase=senha para acesso à
rede
Reinicie o serviço hostapd
#/etc/init.d/hostapd
restart
Se não houver nenhum erro, seu
roteador estará no ar.