Trasformiamo un RaspberryPi3 in un Router WiFi
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.