INTRODUÇÃO
Depois de saber por meu professor que seria possível, no Linux, usar as placas wireless que vinham instaladas nas máquinas para criar pontos Wi-Fi, iniciei uma busca na internet por tutoriais que pudessem me orientar de forma concisa o que eu deveria fazer, para configurar corretamente o Hostapd em modo bridged.
Depois de muita frustração quanto à dificuldade do conteúdo explicitado nos diversos tópicos pela web, ou mesmo o mal funcionamento dos softwares utilizados, visto que alguns tornaram-se obsoletos para as atuais versões das distribuições Linux, acabei por encontrar uma maneira de fazer o Hostapd funcionar corretamente em modo Bridged, na versão 8 do Debian (Jessie).
Neste artigo busco repassar de forma concisa todas as técnicas utilizadas para configurar corretamente o Hostapd em modo Bridged no Debian 8, utilizando uma placa de rede Wireless DWA - 510 (produto descontinuado) da Ralink que será o nosso AP, uma placa Ethernet comum, para receber internet por cabo e uma máquina rodando Debian 8.
INSTALAÇÃO DO HOSTAPD
Antes de qualquer coisa, é necessário saber se sua placa de rede suporta o modo AP, isso é essencial para que seja possível criar o hotspot, para isso, vamos instalar o pacote 'iw'.
# apt-get update
# apt-get install iw
Em seguida, para checar os possíveis modos de operação da placa wireless, utilize o seguinte comando:
# iw list | more
Este comando retornará algumas informações. Busque por:
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* WDS
* monitor
* mesh point
Se sua placa não retornar como possível modo de operação o modo "AP", então não será possível criar o hotspot Wi-Fi.
Se tudo seguir como esperado, basta instalar o hostapd.
Para instalar o hostapd no Debian 8 utilize o comando:
# apt-get install hostapd
CONFIGURAÇÃO DO HOSTAPD
Após instalado, é hora de configurar o Hostapd. Haverá um arquivo de configuração original do Hostapd no diretório:
/usr/share/doc/hostapd/examples/hostapd.conf.gz
Este arquivo é bem completo, caso queira utilizá-lo como base, ou para estudos, será necessário extraí-lo, vá ao diretório onde está situado o arquivo utilizando o comando:
# cd /usr/share/doc/hostapd/examples/
Em seguida, extraia o arquivo utilizando o comando:
# gzip -d hostapd.conf.gz
Para utilizá-lo será necessário movê-lo para a pasta do hostapd:
# mv hostapd.conf /etc/hostapd/hostapd.conf.bak
O arquivo foi movido com o nome hostapd.conf.bak porque não será utilizado neste artigo, para criar um novo arquivo de configuração, vá até a pasta do hostapd "/etc/hostapd" e crie com um editor de texto um arquivo chamado hostapd.conf.
No exemplo utilizarei o nano, mas pode usar o editor de seu gosto.
# cd /etc/hostapd/
# nano hostapd.conf
Dentro deste arquivo, insira os seguintes dados:
interface=wlan0
bridge=br0
driver=nl80211
ssid=MeuWifi
hw_mode=g
channel=10
wpa=2
wpa_passphrase=MinhaSenha
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
auth_algs=1macaddr_acl=0
Segue uma breve explicação sobre as opções acima:
Em seguida, edite no arquivo /etc/default/hostapd o campo DAEMON_CONF="", isto será necessário para que o Hostapd inicie automaticamente com o sistema.
# nano /etc/default/hostapd
Altere a linha para:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Salve o arquivo e o Hostapd estará parcialmente configurado.
CONFIGURAÇÃO DA BRIDGE
Será necessário configurar uma bridge, que "conectará" a placa Wireless à placa de rede convencional. Para isso, vamos instalar o pacote "bridge-utils".
# apt-get install bridge-utils
Após terminada a instalação, iremos configurar as nossas interfaces de rede. Abra o arquivo de configuração de interfaces:
# nano /etc/network/interfaces
Em seguida, copie as seguintes linhas para este arquivo.
auto lo br0
iface lo inet loopback
allow-hotplug wlan0
iface wlan0 inet manual
allow-hotplug eth0
iface eth0 inet manual
iface br0 inet dhcp
bridge_ports eth0 wlan0
Salve o arquivo, caso queira que sua bridge atue em modo DHCP, se quiser sua bridge com ip estático, altere a linha "iface br0 inet dhcp" pelas seguintes linhas:
iface br0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
network 192.168.0.0
broadcast 192.168.0.255
Obs.: altere os campos conforme as configurações da sua rede.
Terminada a configuração da bridge, você pode reiniciar suas configurações de rede com o comando:
# /etc/init.d/networking restart
Se isso falhar, será necessário dar reboot no computador.
Caso tudo tenha ocorrido bem, você pode checar se sua bridge está funcionando corretamente com o comando:
# brctl show
O comando retornará nome, id da bridge e interfaces pertencentes a bridge.
Obs.: se no seu retorno, no campo "interfaces", não conter as duas interfaces de rede "eth0, wlan0", é sinal de que algo deu errado, e as placas de redes não estão atreladas. Nesse caso, tente repetir o procedimento e verifique novamente.
DEMAIS CONFIGURAÇÕES E TESTES
Será necessário ativar o Ipv4 forwarding, para isso utilize o comando:
# nano /etc/sysctl.conf
Dentro do arquivo, descomente a linha "net.ipv4.ip_forward=1" e salve.
Em alguns casos, é comum que o network manager esteja ativado, e impeça do Hostapd funcionar corretamente na máquina, pois ele irá tentar gerenciar a placa wireless automaticamente, desabilitando o Hostapd.
Para desativar o networkmanager e liberar a placa wireless toda vez que o Hostapd iniciar com o sistema, será necessário adicionar umas linhas ao arquivo /etc/init.d/hostapd.
Abra o arquivo:
# nano /etc/init.d/hostapd
Busque pela linha "/lib/lsb/init-functions" e logo ABAIXO dela adicione os seguintes comandos:
nmcli r wifi off
sleep 3
rfkill unblock 0
Após adicionar estas 3 linhas, sem ter alterado nenhum outro campo, salve o arquivo, e o Hostapd deverá estar pronto para uso.
Explicando os comandos adicionados:
Feito isso, seu Hostapd deverá estar pronto para uso.
Para que as alterações tomem efeito você terá de reiniciar o script do Hostapd:
# /etc/init.d/hostapd restart
Se o comando não retornar erros, você pode checar se sua rede Wireless está funcionando por meio do comando:
# iw wlan0 info
Se tudo ocorreu como esperado, o retorno será algo parecido com:
Interface wlan0
ifindex 3
wdev 0x1
addr 1c:af:f7:64:11:8d
ssid MeuWifi
type AP
wiphy 0
channel 10 (2457 MHz), width: 20 MHz (no HT), center1: 2457 MHz
Se isso ocorrer, é só ter em mãos algum dispositivo com Wi-Fi e tentar se conectar à sua recém-configurada rede Wireless.
CONCLUSÃO
O modo bridged é uma saída eficaz e simplificada de criar um ponto Wi-Fi com Hostapd, principalmente para aqueles que tem pouco ou nenhum conhecimento sobre Iptables e NAT. E foi a solução mais viável, no meu caso, para reaproveitar as placas de rede wireless que estavam jogadas no laboratório.
Para gerenciar o Hostapd em funcionamento, você pode utilizar o comando:
# /etc/init.d/hostapd {start | stop | restart | status }
Espero que este artigo venha a ajudar quem eventualmente queira criar um ponto Wi-Fi no Debian, pois utilizar o modo bridged foi a maneira mais simples para mim, que sou iniciante, de alcançar êxito nessa tarefa.
Créditos:
VAOL
Rodrigo
Eu
Depois de saber por meu professor que seria possível, no Linux, usar as placas wireless que vinham instaladas nas máquinas para criar pontos Wi-Fi, iniciei uma busca na internet por tutoriais que pudessem me orientar de forma concisa o que eu deveria fazer, para configurar corretamente o Hostapd em modo bridged.
Depois de muita frustração quanto à dificuldade do conteúdo explicitado nos diversos tópicos pela web, ou mesmo o mal funcionamento dos softwares utilizados, visto que alguns tornaram-se obsoletos para as atuais versões das distribuições Linux, acabei por encontrar uma maneira de fazer o Hostapd funcionar corretamente em modo Bridged, na versão 8 do Debian (Jessie).
Neste artigo busco repassar de forma concisa todas as técnicas utilizadas para configurar corretamente o Hostapd em modo Bridged no Debian 8, utilizando uma placa de rede Wireless DWA - 510 (produto descontinuado) da Ralink que será o nosso AP, uma placa Ethernet comum, para receber internet por cabo e uma máquina rodando Debian 8.
INSTALAÇÃO DO HOSTAPD
Antes de qualquer coisa, é necessário saber se sua placa de rede suporta o modo AP, isso é essencial para que seja possível criar o hotspot, para isso, vamos instalar o pacote 'iw'.
# apt-get update
# apt-get install iw
Em seguida, para checar os possíveis modos de operação da placa wireless, utilize o seguinte comando:
# iw list | more
Este comando retornará algumas informações. Busque por:
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* WDS
* monitor
* mesh point
Se sua placa não retornar como possível modo de operação o modo "AP", então não será possível criar o hotspot Wi-Fi.
Se tudo seguir como esperado, basta instalar o hostapd.
Para instalar o hostapd no Debian 8 utilize o comando:
# apt-get install hostapd
CONFIGURAÇÃO DO HOSTAPD
Após instalado, é hora de configurar o Hostapd. Haverá um arquivo de configuração original do Hostapd no diretório:
/usr/share/doc/hostapd/examples/hostapd.conf.gz
Este arquivo é bem completo, caso queira utilizá-lo como base, ou para estudos, será necessário extraí-lo, vá ao diretório onde está situado o arquivo utilizando o comando:
# cd /usr/share/doc/hostapd/examples/
Em seguida, extraia o arquivo utilizando o comando:
# gzip -d hostapd.conf.gz
Para utilizá-lo será necessário movê-lo para a pasta do hostapd:
# mv hostapd.conf /etc/hostapd/hostapd.conf.bak
O arquivo foi movido com o nome hostapd.conf.bak porque não será utilizado neste artigo, para criar um novo arquivo de configuração, vá até a pasta do hostapd "/etc/hostapd" e crie com um editor de texto um arquivo chamado hostapd.conf.
No exemplo utilizarei o nano, mas pode usar o editor de seu gosto.
# cd /etc/hostapd/
# nano hostapd.conf
Dentro deste arquivo, insira os seguintes dados:
interface=wlan0
bridge=br0
driver=nl80211
ssid=MeuWifi
hw_mode=g
channel=10
wpa=2
wpa_passphrase=MinhaSenha
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
auth_algs=1macaddr_acl=0
Segue uma breve explicação sobre as opções acima:
- interface - nome da sua interface de rede. Para descobrir o nome de sua interface use o comando:
ifconfig | grep wlan
no resultado deverá sair algo como:
wlan0 Link encap:Ethernet Endereço de HW 1c:af:f7:64:11:8d - bridge - nome da bridge que utilizaremos, será melhor explicada adiante.
- driver - driver que utilizaremos, evite alterar este campo.
- ssid - nome da sua rede Wireless.
- hw_mode - padrão IEEE 802.11, pode ser "a", "b", "g" ou "n".
- wpa_passphrase - senha da sua rede wireless, use texto simples nesse campo, como no exemplo.
Em seguida, edite no arquivo /etc/default/hostapd o campo DAEMON_CONF="", isto será necessário para que o Hostapd inicie automaticamente com o sistema.
# nano /etc/default/hostapd
Altere a linha para:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Salve o arquivo e o Hostapd estará parcialmente configurado.
CONFIGURAÇÃO DA BRIDGE
Será necessário configurar uma bridge, que "conectará" a placa Wireless à placa de rede convencional. Para isso, vamos instalar o pacote "bridge-utils".
# apt-get install bridge-utils
Após terminada a instalação, iremos configurar as nossas interfaces de rede. Abra o arquivo de configuração de interfaces:
# nano /etc/network/interfaces
Em seguida, copie as seguintes linhas para este arquivo.
auto lo br0
iface lo inet loopback
allow-hotplug wlan0
iface wlan0 inet manual
allow-hotplug eth0
iface eth0 inet manual
iface br0 inet dhcp
bridge_ports eth0 wlan0
Salve o arquivo, caso queira que sua bridge atue em modo DHCP, se quiser sua bridge com ip estático, altere a linha "iface br0 inet dhcp" pelas seguintes linhas:
iface br0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
network 192.168.0.0
broadcast 192.168.0.255
Obs.: altere os campos conforme as configurações da sua rede.
Terminada a configuração da bridge, você pode reiniciar suas configurações de rede com o comando:
# /etc/init.d/networking restart
Se isso falhar, será necessário dar reboot no computador.
Caso tudo tenha ocorrido bem, você pode checar se sua bridge está funcionando corretamente com o comando:
# brctl show
O comando retornará nome, id da bridge e interfaces pertencentes a bridge.
Obs.: se no seu retorno, no campo "interfaces", não conter as duas interfaces de rede "eth0, wlan0", é sinal de que algo deu errado, e as placas de redes não estão atreladas. Nesse caso, tente repetir o procedimento e verifique novamente.
DEMAIS CONFIGURAÇÕES E TESTES
Será necessário ativar o Ipv4 forwarding, para isso utilize o comando:
# nano /etc/sysctl.conf
Dentro do arquivo, descomente a linha "net.ipv4.ip_forward=1" e salve.
Em alguns casos, é comum que o network manager esteja ativado, e impeça do Hostapd funcionar corretamente na máquina, pois ele irá tentar gerenciar a placa wireless automaticamente, desabilitando o Hostapd.
Para desativar o networkmanager e liberar a placa wireless toda vez que o Hostapd iniciar com o sistema, será necessário adicionar umas linhas ao arquivo /etc/init.d/hostapd.
Abra o arquivo:
# nano /etc/init.d/hostapd
Busque pela linha "/lib/lsb/init-functions" e logo ABAIXO dela adicione os seguintes comandos:
nmcli r wifi off
sleep 3
rfkill unblock 0
Após adicionar estas 3 linhas, sem ter alterado nenhum outro campo, salve o arquivo, e o Hostapd deverá estar pronto para uso.
Explicando os comandos adicionados:
- "nmcli r wifi off"- desabilita o network manager para a placa Wireless.
- "sleep 3" - faz o sistema pausar a execução do script e esperar 3 segundos após a execução do primeiro comando, recomendo isso pois não obtive sucesso usando os dois logo em sequência.
- "rfkill unblock 0" - a maioria das placas de rede tem um "switch" interno, este comando faz o controle do mesmo.
Feito isso, seu Hostapd deverá estar pronto para uso.
Para que as alterações tomem efeito você terá de reiniciar o script do Hostapd:
# /etc/init.d/hostapd restart
Se o comando não retornar erros, você pode checar se sua rede Wireless está funcionando por meio do comando:
# iw wlan0 info
Se tudo ocorreu como esperado, o retorno será algo parecido com:
Interface wlan0
ifindex 3
wdev 0x1
addr 1c:af:f7:64:11:8d
ssid MeuWifi
type AP
wiphy 0
channel 10 (2457 MHz), width: 20 MHz (no HT), center1: 2457 MHz
Se isso ocorrer, é só ter em mãos algum dispositivo com Wi-Fi e tentar se conectar à sua recém-configurada rede Wireless.
CONCLUSÃO
O modo bridged é uma saída eficaz e simplificada de criar um ponto Wi-Fi com Hostapd, principalmente para aqueles que tem pouco ou nenhum conhecimento sobre Iptables e NAT. E foi a solução mais viável, no meu caso, para reaproveitar as placas de rede wireless que estavam jogadas no laboratório.
Para gerenciar o Hostapd em funcionamento, você pode utilizar o comando:
# /etc/init.d/hostapd {start | stop | restart | status }
Espero que este artigo venha a ajudar quem eventualmente queira criar um ponto Wi-Fi no Debian, pois utilizar o modo bridged foi a maneira mais simples para mim, que sou iniciante, de alcançar êxito nessa tarefa.
Créditos:
VAOL
Rodrigo
Eu