Aprenda como criar um 'access point' com o Raspberry Pi

Saiba como programar um Raspberry Pi 3 para ter um access point wireless para distribuir rede sem fio por todos os cômodos da sua casa.

Por Filipe Garrett, para o TechTudo


O Raspberry Pi é um micro computador muito utilizado por programadores e entusiastas como base para o desenvolvimento de dispositivos. Custando apenas U$35 (aproximadamente R$140 sem impostos) é possível utilizá-lo como um access point Wi-Fi, para aumentar a cobertura da rede Wi-Fi da sua casa. Para isso, você precisa ligar a placa via cabo ao seu roteador e realizar alguns procedimentos de configuração no Terminal do Raspbian, o sistema operacional Linux mais recomendado para rodar na placa.

Huawei e Google lançam HiKey 960, placa rival do Raspberry Pi

A seguir, o tutorial mostra o passo a passo para você. O processo é um pouco longo, mas se você seguir direitinho os comandos, tudo deve funcionar corretamente.

Raspberry Pi não possui BIOS: saiba como modificar configurações básicas da placa usando o config.txt (Foto: Filipe Garrett/TechTudo) — Foto: Raspberry Pi não possui BIOS: saiba como modificar configurações básicas da placa usando o config.txt (Foto: Filipe Garrett/TechTudo)

Aplicativo do TechTudo: receba as melhores dicas e últimas notícias no seu celular

No Terminal, dê início à instalação do dnsmasq e hostapd — Foto: Reprodução/Filipe Garrett

Passo 1. Abra o Terminal do Raspbian e na linha de comando, insira: sudo apt-get install dnsmasq hostapd

Insira a nova linha no fim do documento. Para salvar, use CTRL+X e, em seguida, digite Y e enter — Foto: Reprodução/Filipe Garrett

Passo 2. Agora, precisamos editar o DHCP. Insira o comando: sudo nano /etc/dhcpcd.conf
O editor de texto Nano será aberto com arquivo dhcpcd.conf. Vá até o fim do documento e insira a linha: denyinterfaces wlan0

Confira atentamente se o nome do documento está correto e se as informações conferem com as da sua rede — Foto: Reprodução/Filipe Garrett

Passo 3. Agora, precisamos de um IP estático para o Pi. Insira sudo nano /etc/network/interfaces e encontre a seção wlan0.

Edite e deixe seu arquivo exatamente igual à imagem inserindo:

allow-hotplug wlan0

iface wlan0 inet static

address 192.168.1.108

netmask 255.255.255.0

network 192.168.1.1

broadcast 192.168.1.255

# wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Observe que os endereços de IP em address e de network (gateway) podem variar.

Os campos ssid e wpa_passphrase podem ser personalizados: são os nomes da sua rede e da senha via Access Point — Foto: Reprodução/Filipe Garrett

Passo 4. Agora vamos editar as configurações do hostapd. Digite: sudo nano /etc/hostapd/hostapd.conf

As configurações abaixo criarão a rede do access point.

interface=wlan0
driver=nl80211
ssid=Raspberry-AP
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=raspberry
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP

Note que o nome da rede é Raspberry-AP e a senha é raspberry.

Modifique a linha do DAEMON_CONF removendo o "#" e inserindo o endereço do arquivo — Foto: Reprodução/Filipe Garrett

Passo 5. Agora precisamos automatizar o hostapd. Insira: sudo nano /etc/default/hostapd e procure pela linha 'DAEMON_CONF'. Quando encontrá-la, modifique para: DAEMON_CONF="/etc/hostapd/hostapd.conf"

Lembre-se que o "listen-address" depende da sua rede do IP que você determinou anteriormente — Foto: Reprodução/Filipe Garrett

Passo 6. Agora, use sudo nano /etc/dnsmasq.conf e insira:

interface=wlan0
listen-address=192.168.1.108
bind-interfaces
server=8.8.8.8
domain-needed
bogus-priv
dhcp-range=192.168.1.120,192.168.1.254,12h

Remova o # da linha "net.ipv4.ip_forward=1" — Foto: Reprodução/Filipe Garrett

Passo 7. Agora precisamos configurar o IPV4. Use sudo nano /etc/sysctl.conf
No arquivo, localize a linha net.ipv4.ip_forward=1 e remova o símbolo “#”. Salve e feche o nano.

Insira todos os comandos e fique atendo às respostas do sistema. Se houver mensagem de erro, você digitou algo errado — Foto: Reprodução/Filipe Garrett

Passo 8. Por fim, precisamos determinar regras que permitam o compartilhamento de rede. Fazemos isso com os seguintes comandos:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

Lembre-se que cada linha é um comando diferente.

Novo comando salva a rotina para que o Access Point inicialize sozinho sempre que o Rasberry for ligado — Foto: Reprodução/Filipe Garrett

Passo 9. Agora, precisamos automatizar a rotina anterior para que ela carregue sempre que o Raspberry for iniciado. Para isso, use:

sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

Insira as informações antes da linha exit 0. Não se esqueça sempre de salvar via CTRL+X e em seguida usando Y e Enter — Foto: Reprodução/Filipe Garrett

Passo 10. Agora, abra sudo nano /etc/rc.local. Logo acima da linha exit 0, inclua:

iptables-restore < /etc/iptables.ipv4.nat

Pronto! Basta reiniciar o Raspberry e você deverá ter um access point feito por você mesmo disponível — Foto: Reprodução/Filipe Garrett

Passo 11. Ufa! Está tudo pronto e seu Raspberry Pi funcionando como Access Point deverá operar normalmente. Reinicie para garantir que tudo estará funcionando e comece a testar a sua rede wireless expandida.

Mini PC Android é bom? Comente no Fórum TechTudo.

Mais recente Próxima AMD revela super processador de 16 núcleos para bater os Intel Extreme

Leia mais