b3ta b3ta  • 29.05.16 3:42

Transforme seu PC em um roteador Wi-Fi com Hostapd em modo Bridged Empty Transforme seu PC em um roteador Wi-Fi com Hostapd em modo Bridged 29.05.16 3:42

Reputação da mensagem: 100% (1 votos)
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:


  • 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

LooZHp LooZHp  • 29.05.16 14:40

Transforme seu PC em um roteador Wi-Fi com Hostapd em modo Bridged Empty Re: Transforme seu PC em um roteador Wi-Fi com Hostapd em modo Bridged 29.05.16 14:40

Obrigado por compartilhar, não vai ser de muito uso para mim, mas espero que ajude outros usuários!
Permissões neste sub-fórum
Não podes responder a tópicos

BH Servers

Recomendamos a BH Servers com proteção DDOS gratuita em Cloud Server de alta performance. Entrega imediata.