23/01/2018, 22:59
Ho abbandonato l'idea di usare un solo dongle usb wifi sia per collegare il raspi al router internet che per avviare un access point da collegare al Espeasy. Più che altro perché non ci sono riuscito in un tempo ragionevole, comunque in rete tutti dicono che quando funziona perde molto in prestazioni. Per la soddisfazione di riuscirci, stavolta è andata male...
Ho finalmente la struttura delle reti che mi serve:
Sul raspi ho:
Un dongle usb wifi molto piccolo, che mi vede la rete 192.168.105.X domestica, quindi internet, router, eccetera.
Un altro dongle usb wifi più grande con antenna esterna che raggiunge solo gli Esp8266 ovunque siano nella casa, sulla rete 192.168.104.X. Le subnet mask sono entrambe 255.255.255.0, reti indipendenti.
A progetto completo potrei anche staccare il dongle wifi domestico per risparmiare corrente.
Per avviare le due interfacce in modalità diverse ho seguito un post di anthony19114 su raspberrypi.org:
Intanto grazie ad Anthony19114
Ho finalmente la struttura delle reti che mi serve:
Sul raspi ho:
Un dongle usb wifi molto piccolo, che mi vede la rete 192.168.105.X domestica, quindi internet, router, eccetera.
Un altro dongle usb wifi più grande con antenna esterna che raggiunge solo gli Esp8266 ovunque siano nella casa, sulla rete 192.168.104.X. Le subnet mask sono entrambe 255.255.255.0, reti indipendenti.
A progetto completo potrei anche staccare il dongle wifi domestico per risparmiare corrente.
Per avviare le due interfacce in modalità diverse ho seguito un post di anthony19114 su raspberrypi.org:
Citazione:sudo bash # prompt come rootse qualcuno vuole provare...
apt-get install hostapd dnsmasq
# Togli il # a queste righe in /etc/dnsmasq.conf
interface=lo,wlan1
no-dhcp-interface=lo,wlan0
dhcp-range=192.168.104.100,192.168.104.200,12h
# Edita /etc/hostapd/hostapd.conf e cambia i campi ssid e wpa_passphrase
interface=wlan1
ssid=nomeAP
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
# Edita /etc/network/interfaces e aggiungi
auto wlan1
iface wlan1 inet static
address 192.168.104.2
netmask 255.255.255.0
# Edita un nuovo file:
nano /usr/local/bin/hostapdstart
# aggiungi:
service dnsmasq restart
sysctl net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -s 192.168.4.0/24 ! -d 192.168.4.0/24 -j MASQUERADE
ifup wlan1
hostapd /etc/hostapd/hostapd.conf
# cambia i permessi a /usr/local/bin/hostapdstart
chmod 667 /usr/local/bin/hostapdstart
# Edita ed aggiungi una linea a: /etc/rc.local
hostapdstart >1&
# oppure digita hostapdstart se vuoi vedere i dettagli o se non vuoi che si autoavvii.
# (Ignora il prossimo passaggio se hai wlan0 già collegata e funzionante)
#Aggiungi a /etc/network/interfaces
# togli tutti gli altri parametri di wlan0, poi aggiungi:
auto wlan0
iface wlan0 inet dhcp
wpa-ssid ssidAP
wpa-psk a03133ea3333471b0d33dbd1b2b19233294649968537c35904eb3389a7df65ba
# sostituisci la psk con la tua, generata digitando wpa_passphrase ssidAP tuaWPApass
# Il tuo completo /etc/network/interfaces dovrebbe assomigliare a questo ma con diverse wpa-psk e wpa-ssid:
auto wlan0
iface wlan0 inet dhcp
wpa-ssid ssidAP
wpa-psk a03133ea3333471b0d33dbd1b2b19233294649968537c35904eb3389a7df65ba
auto wlan1
iface wlan1 inet static
address 192.168.104.2
netmask 255.255.255.0
reboot
Intanto grazie ad Anthony19114