Andiamo a configurare il nostro raspberry da access point, un'esercizio interessante che ti permette di imparare come comunicano gli organi di rete!
Per iniziare è necessario installare dnsmasq e hostapd
sudo apt-get install dnsmasq hostapd
Andiamo ora nel file di configurazione e ricopiate la configurazione che trovate nell'immagine sottostante
sudo nano /etc/hostapd/hostapd.conf
sudo /usr/sbin/hostapd /etc/hostapd/hostapd.conf
Però non abbiamo ancora terminato, procediamo:
sudo nano /etc/default/hostapd
Andiamo quindi a cercare "Daemon_conf" all'interno di questo file, che troveremo commentato. Dobbiamo eliminare l'asterisco e inserire il percorso del file di configurazione appena realizzato:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
salviamo e usciamo sempre con CTRL+O e CTRL+X.
Andiamo ora a configurare DNSMASQ
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
Modifichiamo sempre il file di configurazione
sudo nano /etc/dnsmasq.conf
Dovete quindi copiare le seguenti righe che trovate nella seguente immagine. Viene specificata l'interfaccia di rete, l'indirizzo di gateway, il server dns, e il range di indirizzi DHCP che vengono assegnati ai nuovi host. Sostituite gli indirizzi DHCP con quelli compatibili al vostro router di casa
Infine andiamo a configurare l'IP forwarding così che la rete dell'access point possa comunicare con la rete di casa:
sudo nano /etc/sysctl.conf
Cercate la riga relativa all'IP forwarding, togliete l'hashtag e assicuratevi che il valore sia impostato ad 1.
Uscite sempre con CTRL+O, CTRL+X.
Procediamo inserendo una serie di comandi particolari che agiscono sulle regole di routing all'interno di raspberry e vanno a indirizzare il traffico in entrata dalla porta ethernet, in uscita sul wi-fi
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -t nat -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
Per evitare che la nostra configurazione vada persa al riavvio di raspberry, procediamo inserendo i seguenti comandi
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
Poi andiamo dentro a questo file
sudo nano /etc/rc.local
Qui andiamo a inserire la seguente riga
iptables-restore < /etc/iptables.ipv4.nat
Come sempre salviamo e usciamo.
Dunque abbiamo terminato, andiamo soltanto ad aggiornare le regole di routing con:
sudo sysctl --system
E a riavviare il servizio con:
sudo /usr/sbin/hostapd /etc/hostapd/hostapd.conf
Commenti
Posta un commento