Uno degli usi più comuni delle reti wireless è quello di separare i diversi dispositivi wireless in SSID diversi. L'esempio più comune è quello di avere una rete Wi-Fi principale e una rete guest, dove la rete guest non può accedere a nulla della LAN, ma ha accesso a Internet. Ma ci sono anche altri casi d'uso. Forse avete acquistato una smart TV, ma non volete che sia in grado di “chiamare casa”. Potreste metterla sulla vostra rete, con accesso alla LAN ma senza accesso a Internet, il che vi permetterebbe di godere della qualità dello schermo senza fornire al produttore tonnellate di dati sulle vostre abitudini di utilizzo, ecc.
Naturalmente, nulla di così potente è privo di inconvenienti. In questo caso, l'inconveniente principale è che, come i vecchi deviatori via cavo, più reti Wi-Fi si creano, più il segnale complessivo di ciascuna rete si degrada. È necessario trovare un equilibrio tra reti e qualità.
Detto questo, ecco come creare nuovi SSID sul router Linksys OpenWRT.
Questo tutorial si basa sulla documentazione di OpenWRT per la creazione di una rete guest che si trova quí: c'è un passaggio aggiuntivo richiesto per creare una nuova rete nel nostro firmware, quindi il codice è stato copiato/incollato qui sotto.
Nel nostro esempio, avremo 3 SSID separati.
- MainWIFI, che è disponibile su tutte e 3 le radio (2,4 GHz, 5GHz, 6GHz).
- IoTWiFi, che funziona sulla radio a 2,4 GHz per la massima compatibilità ed è utilizzato per gli elettrodomestici come Smart TV, Hue, WeMo o simili.
- WiFi6e, che funziona solo sulla radio a 6Ghz per i dispositivi dotati dei chip Wi-Fi più recenti. Aggiungendo una rete separata, possiamo assicurarci che non si connettano a velocità inferiori come potrebbero fare con il Wi-Fi principale.
Per aggiungere una rete ospite che non consenta l'accesso all'intera LAN, ma solo a Internet, seguite le istruzioni seguenti per aprire una finestra di terminale e collegarvi al router. Seguite quindi le istruzioni precedenti, ma aggiungete una riga qui:
uci -q delete network.guest
uci set network.guest="interface"
uci set network.guest.proto="static"
uci set network.guest.device="br-guest"
uci set network.guest.ipaddr="192.168.3.1/24"
uci set network.guest.type="bridge" #add this line
Se si desidera che la rete ospite sia sulla radio 5ghz, modificare questa riga:
WIFI_DEV="$(uci get wireless.@wifi-iface[0].device)"
a
WIFI_DEV="$(uci get wireless.@wifi-iface[1].device)"
altrimenti sarà su radio 2,4Ghz.
Cambiare il nome predefinito del Wi-Fi
Se non avete mai cambiato il nome del Wi-Fi durante la configurazione, farlo in seguito è relativamente rapido e indolore. Aprite un browser web e andate su 192.168.1.1 o 10.0.0.1 (a seconda dell'IP primario della vostra rete) per accedere all'interfaccia grafica del router, LUCI. Una volta lì, inserite la vostra password. Se non è stata modificata, è la stessa password Wi-Fi stampata sull'etichetta posta sul fondo del router.
Quindi, andare su Network -> Wireless (Rete -> Wireless).
Una volta lì, si vedrà un elenco combinato delle radio Wi-Fi e delle reti wireless ad esse associate. Come si può vedere qui sotto, non ho ancora modificato l'SSID predefinito.
Forse avete già immaginato che cambiare l'SSID sia semplice come fare clic sul pulsante Edit (Modifica) e cambiare le impostazioni. È proprio così. È così semplice. Procediamo.
Nota: poiché tutte e tre le radio hanno l'SSID MainWifi condiviso, dobbiamo ripetere questa procedura 3 volte. Una volta per ogni radio.
Una volta modificato l'ESSID per tutti e tre, si noterà che tutte le interfacce wireless indicano che le modifiche sono in attesa. Per salvarle, è necessario fare clic su Save & Apply (Salva e applica).

Naturalmente, con il riavvio delle radio Wi-Fi e un nuovo SSID, sarà necessario modificare le impostazioni dei dispositivi che vi si sono collegati.
La GUI attende che ci si ricolleghi per confermare che non si è verificato alcun guasto. Pertanto, se non ci si ricollega al nuovo Wi-Fi sul dispositivo utilizzato per modificare le impostazioni prima dello scadere del timer di pop-up, le modifiche verranno annullate e sarà necessario riprovare.
Ce l'ho fatta! Il Wi-Fi predefinito è stato cambiato in "MainWiFi".
Aggiunta di altre reti
La prima cosa da fare per aggiungere un'altra rete è accedere al router tramite un terminale a riga di comando.
Aprire una finestra di terminale.
Windows: fare clic sul menu Start e cercare command prompt (prompt dei comandi). L'applicazione apparirà tra i risultati della ricerca. Fare clic su di essa per aprirla.
OSX: tasto apple + barra spaziatrice per aprire spotlight. digitare 'terminal' e premere invio.
Linux: ctrl+alt+T
Configurare l'accesso SSH al router per poter lavorare con la riga di comando
Per prima cosa, creare una chiave SSH
ssh-keygen -R 192.168.1.1
Quindi accedere al router come root.
ssh -v -oHostKeyAlgorithms=+ssh-rsa [email protected]
Verrà chiesto se si desidera connettersi. Digitare yes (sì) e premere Invio.
Verrà richiesta la password di amministratore. Digitate la password e premete Invio. Si dovrebbe vedere qualcosa di simile a questo:
Aprire cmdline.png
Ora siamo pronti a metterci al lavoro.
Aggiungiamo la rete IoTWiFi
Ora che si è connessi al router tramite la riga di comando, si può copiare e incollare quanto segue per creare la rete IoTWiFi. Se si desidera un nome diverso, assicurarsi di sostituire tutte le istanze della rete IoTWiFi con il nome Wi-Fi desiderato. Ci sono 62 riferimenti, quindi è meglio usare un editor di documenti con la funzione Trova e sostituisci per effettuare la modifica.
Nota: se si modifica il nome del Wi-Fi in questa riga, si noti che non può contenere spazi vuoti.
Se si desidera modificare solo l'SSID, è possibile farlo in questa riga:
uci set wireless.IoTWiFi.ssid="IoTWiFi"
Inoltre, è bene cambiare la password, che si trova qui:
uci set wireless.IoTWiFi.key="YOURWIFIPASSWORDGOESHERE"
Ecco l'elenco completo dei comandi. Copiare e incollare in un editor di testo, apportare le modifiche necessarie e copiare e incollare nella riga di comando del terminale, premendo due volte Invio.
uci -q delete network.IoTWiFi_dev
uci set network.IoTWiFi_dev="device"
uci set network.IoTWiFi_dev.type="bridge"
uci set network.IoTWiFi_dev.name="br-IoTWiFi"
uci -q delete network.IoTWiFi
uci set network.IoTWiFi="interface"
uci set network.IoTWiFi.proto="static"
uci set network.IoTWiFi.device="br-IoTWiFi"
uci set network.IoTWiFi.ipaddr="192.168.4.1/24"
uci set network.IoTWiFi.type="bridge"
uci commit network
WIFI_DEV="$(uci get wireless.@wifi-iface[0].device)"
uci -q delete wireless.IoTWiFi
uci set wireless.IoTWiFi="wifi-iface"
uci set wireless.IoTWiFi.device="${WIFI_DEV}"
uci set wireless.IoTWiFi.mode="ap"
uci set wireless.IoTWiFi.network="IoTWiFi"
uci set wireless.IoTWiFi.ssid="IoTWiFi"
uci set wireless.IoTWiFi.encryption="psk2+ccmp"
uci set wireless.IoTWiFi.key="YOURWIFIPASSWORDGOESHERE"
uci commit wireless
uci -q delete dhcp.IoTWiFi
uci set dhcp.IoTWiFi="dhcp"
uci set dhcp.IoTWiFi.interface="IoTWiFi"
uci set dhcp.IoTWiFi.start="100"
uci set dhcp.IoTWiFi.limit="150"
uci set dhcp.IoTWiFi.leasetime="1h"
uci commit dhcp
uci -q delete firewall.IoTWiFi
uci set firewall.IoTWiFi="zone"
uci set firewall.IoTWiFi.name="IoTWiFi"
uci set firewall.IoTWiFi.network="IoTWiFi"
uci set firewall.IoTWiFi.input="ACCEPT"
uci set firewall.IoTWiFi.output="ACCEPT"
uci set firewall.IoTWiFi.forward="ACCEPT"
uci -q delete firewall.IoTWiFi_wan
uci set firewall.IoTWiFi_wan="forwarding"
uci set firewall.IoTWiFi_wan.src="IoTWiFi"
uci set firewall.IoTWiFi_wan.dest="wan"
uci -q delete firewall.IoTWiFi_dns
uci set firewall.IoTWiFi_dns="rule"
uci set firewall.IoTWiFi_dns.name="Allow-DNS-IoTWiFi"
uci set firewall.IoTWiFi_dns.src="IoTWiFi"
uci set firewall.IoTWiFi_dns.dest_port="53"
uci set firewall.IoTWiFi_dns.proto="tcp udp"
uci set firewall.IoTWiFi_dns.target="ACCEPT"
uci -q delete firewall.IoTWiFi_dhcp
uci set firewall.IoTWiFi_dhcp="rule"
uci set firewall.IoTWiFi_dhcp.name="Allow-DHCP-IoTWiFi"
uci set firewall.IoTWiFi_dhcp.src="IoTWiFi"
uci set firewall.IoTWiFi_dhcp.dest_port="67"
uci set firewall.IoTWiFi_dhcp.proto="udp"
uci set firewall.IoTWiFi_dhcp.family="ipv4"
uci set firewall.IoTWiFi_dhcp.target="ACCEPT"
uci commit firewall
Aggiungiamo la rete WiFi6e
Le istruzioni per questa rete sono sostanzialmente le stesse di cui sopra, con un paio di piccole ma importanti differenze. Naturalmente, abbiamo cambiato i riferimenti da IoTWiFi a WiFi6e. Poiché non è possibile avere due reti che utilizzano la stessa subnet, cambieremo anche questo:
uci set network.WiFi6e.ipaddr="192.168.4.1/24"
per questo:
uci set network.WiFi6e.ipaddr="192.168.5.1/24"
E poiché vogliamo che funzioni con la radio a 6Ghz, modificheremo questo punto:
WIFI_DEV="$(uci get wireless.@wifi-iface[0].device)"
per questo:
WIFI_DEV="$(uci get wireless.@wifi-iface[2].device)"
Infine, modificate qui la password:
uci set wireless.WiFi6e.key="YOURWIFIPASSWORDGOESHERE"
Ecco l'elenco completo dei comandi da utilizzare:
uci -q delete network.WiFi6e_dev
uci set network.WiFi6e_dev="device"
uci set network.WiFi6e_dev.type="bridge"
uci set network.WiFi6e_dev.name="br-WiFi6e"
uci -q delete network.WiFi6e
uci set network.WiFi6e="interface"
uci set network.WiFi6e.proto="static"
uci set network.WiFi6e.device="br-WiFi6e"
uci set network.WiFi6e.ipaddr="192.168.5.1/24"
uci set network.WiFi6e.type="bridge"
uci commit network
WIFI_DEV="$(uci get wireless.@wifi-iface[2].device)"
uci -q delete wireless.WiFi6e
uci set wireless.WiFi6e="wifi-iface"
uci set wireless.WiFi6e.device="${WIFI_DEV}"
uci set wireless.WiFi6e.mode="ap"
uci set wireless.WiFi6e.network="WiFi6e"
uci set wireless.WiFi6e.ssid="WiFi6e"
uci set wireless.WiFi6e.encryption="psk2+ccmp"
uci set wireless.WiFi6e.key="YOURWIFIPASSWORDGOESHERE"
uci commit wireless
uci -q delete dhcp.WiFi6e
uci set dhcp.WiFi6e="dhcp"
uci set dhcp.WiFi6e.interface="WiFi6e"
uci set dhcp.WiFi6e.start="100"
uci set dhcp.WiFi6e.limit="150"
uci set dhcp.WiFi6e.leasetime="1h"
uci commit dhcp
uci -q delete firewall.WiFi6e
uci set firewall.WiFi6e="zone"
uci set firewall.WiFi6e.name="WiFi6e"
uci set firewall.WiFi6e.network="WiFi6e"
uci set firewall.WiFi6e.input="ACCEPT"
uci set firewall.WiFi6e.output="ACCEPT"
uci set firewall.WiFi6e.forward="ACCEPT"
uci -q delete firewall.WiFi6e_wan
uci set firewall.WiFi6e_wan="forwarding"
uci set firewall.WiFi6e_wan.src="WiFi6e"
uci set firewall.WiFi6e_wan.dest="wan"
uci -q delete firewall.WiFi6e_dns
uci set firewall.WiFi6e_dns="rule"
uci set firewall.WiFi6e_dns.name="Allow-DNS-WiFi6e"
uci set firewall.WiFi6e_dns.src="WiFi6e"
uci set firewall.WiFi6e_dns.dest_port="53"
uci set firewall.WiFi6e_dns.proto="tcp udp"
uci set firewall.WiFi6e_dns.target="ACCEPT"
uci -q delete firewall.WiFi6e_dhcp
uci set firewall.WiFi6e_dhcp="rule"
uci set firewall.WiFi6e_dhcp.name="Allow-DHCP-WiFi6e"
uci set firewall.WiFi6e_dhcp.src="WiFi6e"
uci set firewall.WiFi6e_dhcp.dest_port="67"
uci set firewall.WiFi6e_dhcp.proto="udp"
uci set firewall.WiFi6e_dhcp.family="ipv4"
uci set firewall.WiFi6e_dhcp.target="ACCEPT"
uci commit firewall
Riavviare il router
Sono state apportate molte modifiche alla configurazione. Per renderle effettive, riavviare il router. Digitare quanto segue al prompt dei comandi:
reboot
Attendere quindi il riavvio del router e l'inizializzazione di tutte le radio.
Controllare il lavoro svolto
Il modo più semplice per verificare il lavoro svolto è collegarsi a ciascuna delle nuove reti e assicurarsi di avere accesso a Internet. Inoltre, si può visitare la configurazione di Network -> Interfaces (Rete -> Interfacce) nella GUI per verificare che le interfacce siano configurate correttamente.
L'aspetto dovrebbe essere il seguente:
Supponendo che tutto funzioni come previsto, è tutto fatto. Buon lavoro!

