Pplware

Como transformar o Raspberry Pi num Access Point Wireless

Partilhe facilmente Internet pela casa ou escritório | (Já pertences ao Grupo Raspberry PI  do Pplware no Facebook? Sabe mais aqui)

O pequeno Raspberry Pi foi um dos equipamentos que mais sucesso fez em 2013. Os últimos números apontavam para mais de 2 milhões de equipamentos vendidos…um autêntico caso de sucesso.

No Ppplware são vários os tutoriais que temos disponíveis para o Raspberry Pi e hoje, em parceria com a INMOTION e a pedido de muitos leitores, vamos ensinar como poderão transformar um Raspberry Pi num Access Point Wireless.

O Raspberry Pi tem sido um fenómeno nos últimos tempos que tem atraído a atenção de imensas pessoas. Um computador tão pequeno e com tantas possibilidades. Desde criar o seu próprio despertador até transformar o Pi num tablet, o Raspeberry Pi é um dispositivo fantástico. No seguimento dos nossos tutoriais para este pequeno equipamento, hoje vamos ensinar a transformar o vosso Raspberry Pi num Access Point Wireless.

Como sabemos o Raspberry Pi traz duas interfaces USB onde podemos, por exemplo, ligar uma dongle USB. Com esta interface, podemos facilmente partilhar a rede que chega por cabo, permitindo assim que outros dispositivos se liguem à rede via wireless.

Para transformar o seu PI num Access Point é necessário realizar as seguintes configurações:

(1) Atribuir um endereço estático ao adaptador Wireless

Considerando que pretende definir um endereço estático na interface de rede wired (por cabo) basta editar o ficheiro /etc/network/interfaces usando o comando:

sudo nano /etc/network/interfaces

em seguida, considerando que pretendemos atribuir o endereço 192.168.10.1, devemos realizar a seguinte configuração:

iface wlan0 inet static
address 192.168.10.1
netmask 255.255.255.0
(2) Configurar um servidor DHCP

Instalar e configurar um servidor de DHCP no Linux é algo relativamente simples e rápido. Para isso deverá seguir os seguintes passos:

Passo 1 – Instalar o servidor DHCP

sudo apt-get install isc-dhcp-server

Passo 2 – Configuração do serviço

Após a instalação, vamos proceder a configuração do serviço. O ficheiro encontra-se em /etc/dhcp/dhcpd.conf.

O ficheiro de configuração deve ficar do seguinte modo:

#option domain-name "example.org";
#option domain-name-servers ns1.example.org, ns2.example.org;   
# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
authoritative;   subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.50 192.168.10.100;
option broadcast-address 192.168.10.255;
option routers 192.168.10.254;
default-lease-time 600;
max-lease-time 7200;
option domain-name "local";
option domain-name-servers 8.8.8.8, 8.8.4.4;
}

Passo 3 – Reiniciar serviço

Depois de realizadas as configurações, basta reiniciar o serviço de DHCP

sudo service isc-dhcp-server restart
(3) Instalar e configurar hostapd (Access Point daemon)

O próximo passo é instalar o hostapd.  Este software é daemon Host Access Point, que fornece criptografia WPA2 robusta e autenticação em pontos de acesso wireless baseados em Linux. Para instalar o hostapd  devem seguir os seguintes passos:

Passo 1 – Instalar o hostapd

sudo apt-get install hostapd

Passo 2 – Editar o ficheiro de configuração e criar rede wireless

sudo nano /etc/hostapd/hostapd.conf
interface=wlan0
driver=rtl871xdrv
ssid=PiPplware
hw_mode=g
channel=11
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=raspberry
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

Tal configuração vai criar uma rede com o ssid PiPplware, com a password raspberry. Esta rede irá funcionar no canal 11.

Vamos agora editar o ficheiro /etc/default/hostapd e indicar onde se encontra o ficheiro de configuração. Para isso basta adicionar a seguinte linha:

DAEMON_CONF="/etc/hostapd/hostapd.conf"
(4) Configurar IP routing entre a interface wireless e Ethernet

Para configurar encaminhamento para os pacotes que chegam a interface wireless e que têm como destino a interface wired, devem proceder a seguinte configuração:

Editar o ficheiro /etc/sysctl.conf e activar o encaminhamento IP. Para isso basta descomentar seguinte linha:

# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1

Para activar de imediato o encaminhamento IP basta que usem o seguinte comando:

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

Para transformar o PI num router,deve executar 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

Tal configuração deve ser guardada em /etc/iptables.ipv4.nat

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

Por fim editamos o ficheiro /etc/network/interfaces e incluímos a linha seguinte que será responsável por carregar as regras do iptables cada vez que o PI reiniciar.

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

E está feito! Depois de todos os passos configurados com sucesso, devem ver uma rede com o nome PiPplware. Lembrem-se que podem aceder a esta rede através do vosso smartphone, tablet, PC, etc. Não se esqueçam de desligar algum serviço de DHCP que esteja a funcionar na vossa rede.

Exit mobile version