terça-feira, 19 de maio de 2015

Roteador WiFi hostapd Linux (parte 1)



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.

Nenhum comentário:

Postar um comentário