mercoledì 1 agosto 2018

Raspberry Pi 3 come ripetitore Wi-Fi (extender)

Requisiti: 1x adattore wi-fi aggiuntivo USB

sudo bash
apt-get install hostapd dnsmasq


Decommenta e modifica queste righe in /etc/dnsmasq.conf:
interface=lo,uap0
no-dhcp-interface=lo,wlan0
dhcp-range=192.168.2.100,192.168.2.200,12h


Modifica /etc/hostapd/hostapd.conf (cambia ssid e wpa_passphrase a tua scelta):
interface=uap0
ssid=pi-repeater
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=0123456789
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP


Aggiungi a /etc/network/interfaces:
auto uap0
iface uap0 inet static
address 192.168.2.1
netmask 255.255.255.0 


Apri un nuovo file:
nano /usr/local/bin/hostapdstart 

e aggiungi:
iw dev wlan0 interface add uap0 type __ap
service dnsmasq restart
sysctl net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -s 192.168.2.0/24 ! -d 192.168.2.0/24 -j MASQUERADE
ifup uap0
hostapd /etc/hostapd/hostapd.conf 


Cambia i permessi a /usr/local/bin/hostapdstart:
chmod 667 /usr/local/bin/hostapdstart

Modifica e aggiungi all'inizio di /etc/rc.local:
hostapdstart >1&
O aggiungi soltanto hostapdstart se non vuoi vedere detagli o se non vuoi che si avvii automaticamente.

Ignora i seguenti step se wlan0 è funzionante.
Inserisci in /etc/network/interfaces rimuovendo tutti le linee che fanno riferimento a wlan0, poi aggiungi:
auto wlan0
iface wlan0 inet dhcp
wpa-ssid ssidofAP
wpa-psk a03133ea3333471b0d33dbd1b2b19233294649968537c35904eb3389a7df65ba


Sostituisci la wpa-psk con quella generata digitando:
wpa_passphrase ssid_del_tuo_AP tua_password_WPA

Il file /etc/network/interfaces completo dovrebbe essere come questo:
auto wlan0
iface wlan0 inet dhcp
wpa-ssid ssidofAP
wpa-psk a03133ea3333471b0d33dbd1b2b19233294649968537c35904eb3389a7df65ba

auto uap0
iface uap0 inet static
address 192.168.2.1
netmask 255.255.255.0