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
- (2) Configurar um servidor DHCP
- (3) Instalar e configurar hostapd (Access Point daemon)
- (4) Configurar IP routing entre a interface wireless e Ethernet
(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.