Abramo Piu

Trasformiamo un RaspberryPi3 in un Router WiFi

2019-07-04 20:13:17

In questa guida vediamo come trasformare una Rasperry Pi3 in un router wifi in pochi e semplici passaggi. Nel prossimo post vedremo invece come poter utilizzare la raspberry per bloccare tutte le pubblicità su tutti i dispositivi connessi alla tua rete, senza installare un plugin adblock in ognuno!

Aggiorniamo il software

La prima operazione da fare è aggiornare il software della nostra Raspberry, che si può fare semplicemente da terminale con i due comandi:


sudo apt-get update

sudo apt-get upgrade


L'operazione dovrebbe essere abbastanza veloce, ma dipende da quando avete scaricato l'ultimo aggiornamento e dalla velocità della vostra connessione internet.

Installazione pacchetti

A questo punto la nostra Raspberry è aggiornata. Possiamo quindi installare i pacchetti che ci serviranno successivamente che sono Hostapd e Bridge-Utils, facilmente installabili da console con il seguente comando:


sudo apt-get install hostapd bridge-utils


Dobbiamo ora spegnere alcuni di questi nuovi servizi e possiamo farlo con il comando:


sudo systemctl stop hostapd


NB: alcune volte Raspbian potrebbe mostrare un messaggio del tipo "hostapd and bridge-utils not found for install command". Se vi capita potete rilanciare il comando "sudo apt-get update" per risolvere il problema.

Disabilitare la configurazione DHCP per Wlan0 e ETH0

A questo punto dobbiamo disabilitare il processo che va a settare il DHCP in background. Per farlo dobbiamo modificare il file htcpcd.conf. Per farlo lanciamo da terminale il seguente comando: 


sudo nano /etc/dhcpcd.conf


A questo punto si aprirà il file ed aggiungiamo queste due righe alla fine:


Per salvare e chiudere il file potete utilizzare la sequenza: Ctrl+X --> Y --> Invio

Creazione del Bridge Br0

Ora creiamo il bridge Br0 utilizzando il comando brctl che è un "Ethernet bridge administrator". Lanciamo quindi il seguente comando:


sudo brctl addbr br0

poi utilizzando il comando 

sudo brctl addif br0 eth0


aggiungiamo eth0 come una porta per il bridge eth0.


NB: se riscontrate il seguente errore "add bridge failed: Package not installed" potete risolvere la situazione riavviando la Raspberry con il comando "sudo reboot"

Modifica al file Interfaces

Apriamo ora il file chiamato interfaces in /etc/network con il comando:


sudo nano /etc/network/interfaces


ed aggiungiamo in fondo queste righe:

Modifiche al file hostapd.conf

Apriamo ora il file hostapd.conf in /etc/hostapd/ con il comando


sudo nano /etc/hostapd/hostapd.conf


ed aggiungiamo le seguenti righe:


interface=wlan0
bridge=br0
ssid=RPiWiFi
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=camtv
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP


Potete personalizzare il nome e la password della vostra rete con i valori che date rispettivamente ai parametri ssid e wpa_passphrase!

Ultima modifica

Arrivati a questo punto manca solo la modifica al file hostapd che troviamo in /etc/default/ che possiamo fare utilizzando il comando:


sudo nano /etc/default/hostapd


Aperto il file bisogna decommentare (togliere il #) dalla riga DEAMON_CONF ed aggiungere il file di configurazione che abbiamo creato prima. La riga deve quindi diventare: 


DAEMON_CONF="/etc/hostapd/hostapd.conf"


Risultato

A questo punto possiamo riavviare la nostra Raspberry con il comando


sudo reboot


Quando si riaccende sarà disponibile la nuova rete wifi.

by Abramo Piu