In breve
- Metodo veloce (rfkill): blocca il Wi-Fi con
sudo rfkill block wifi(persiste al riavvio). - Metodo NetworkManager: per Raspberry Pi OS Bookworm, usa
sudo nmcli radio wifi off. - Disattivazione hardware/firmware: aggiungi
dtoverlay=disable-wifiin/boot/firmware/config.txt. - Controllo stato: verifica la disattivazione con
rfkill list. - Riduzione potenza: regola la potenza di trasmissione con
sudo iw dev wlan0 set txpower fixed 1000.
Perché disattivare il Wi-Fi su Raspberry Pi
I Single Board Computer Raspberry Pi 3, 4 e 5 integrano un modulo Wi-Fi che viene inizializzato automaticamente all'avvio dal sistema operativo Raspberry Pi OS, anche in assenza di una rete wireless configurata.
Se la tua scheda è collegata tramite rete cablata Ethernet o opera come nodo offline, mantenere attiva la radio wireless è superfluo. Spegnere l'interfaccia Wi-Fi porta tre vantaggi immediati: azzera le emissioni radio inutili, riduce la superficie di attacco informatico e diminuisce l'assorbimento energetico, dettaglio fondamentale per i progetti alimentati a batteria o tramite pannelli solari.
Confronto tra i metodi di disattivazione del Wi-Fi
A seconda della versione di Raspberry Pi OS in uso e del livello di disattivazione desiderato, puoi scegliere tra differenti approcci:
| Metodo | Ambito di applicazione | Persistenza al riavvio | Caricamento Driver |
|---|---|---|---|
| rfkill | Tutte le versioni di Raspberry Pi OS | Sì | Caricato (bloccato via software) |
| NetworkManager (nmcli) | Raspberry Pi OS Bookworm e successivi | Sì | Caricato (gestito dal servizio) |
| Overlay Firmware (config.txt) | Tutti i modelli con Wi-Fi integrato | Sì | Non caricato (impedito dal bootloader) |
Procedura 1: Disattivazione rapida con rfkill
Il tool rfkill rappresenta il metodo consigliato per la maggior parte degli utenti. È semplice, efficace ed è compatibile con qualsiasi release del sistema operativo.
- 1Esegui il comando di blocco dell'interfaccia wireless:
sudo rfkill block wifi
- 2Verifica il corretto blocco dello stato (deve restituire
Soft blocked: yes):
rfkill list
Il blocco software applicato rimarrà in memoria e sarà attivo anche dopo i successivi riavvii del sistema. Qualora il comando non dovesse essere presente nella tua installazione, puoi aggiungerlo tramite il gestore pacchetti:
sudo apt install rfkill
Se in seguito avrai la necessità di riattivare la trasmissione wireless, ti basterà lanciare l'apposito comando di sblocco:
sudo rfkill unblock wifi
Procedura 2: Gestione con NetworkManager (nmcli)
Nelle versioni di Raspberry Pi OS basate su Debian Bookworm o successive, la gestione della rete è affidata a NetworkManager. È possibile spegnere o riaccendere la radio Wi-Fi tramite l'utilità da riga di comando nmcli.
Per disattivare immediatamente la radio Wi-Fi esegui:
sudo nmcli radio wifi off
Per riabilitare la funzionalità wireless utlizza il comando speculare:
sudo nmcli radio wifi on
Sulle edizioni con interfaccia grafica (Desktop), la medesima operazione può essere effettuata con il mouse cliccando sull'icona della rete nella barra di stato superiore e selezionando la voce per spegnere la LAN wireless.
Procedura 3: Disattivazione permanente a livello firmware
Nei casi in cui il modulo Wi-Fi non debba mai essere utilizzato, è preferibile inibire il caricamento dei relativi driver fin dalla fase di boot. Questa modalità assicura la disabilitazione completa dell'hardware a livello di Kernel e firmware.
- 1Apri il file di configurazione del bootloader con un editor di testo:
sudo nano /boot/firmware/config.txt
/boot/config.txt.- 2Scorri fino in fondo al file e, all'interno della sezione
[all], aggiungi la seguente direttiva:
dtoverlay=disable-wifi
- 3Salva le modifiche ed esegui il riavvio della scheda per renderle effettive:
sudo reboot
Sui sistemi obsoleti, l'overlay dedicato al Raspberry Pi 3 veniva denominato pi3-disable-wifi. Per elencare gli overlay disponibili per il chipset in uso sulla tua release, puoi eseguire:
dtoverlay -a | grep -i wifi
Poiché questo metodo impedisce al sistema operativo di caricare il driver Wi-Fi all'avvio, i comandi come rfkill unblock non avranno alcun effetto. Per ripristinare il funzionamento dell'interfaccia wireless sarà necessario rimuovere la riga dtoverlay=disable-wifi dal file di configurazione e riavviare il dispositivo.
Regolazione e riduzione della potenza di trasmissione (TX Power)
Qualora la necessità non sia lo spegnimento totale ma la riduzione del raggio d'azione delle onde radio, è possibile limitare la potenza di trasmissione del modulo trasmettitore.
In passato si ricorreva all'utilità iwconfig wlan0 txpower. Nei sistemi moderni iwconfig è deprecato in favore dello strumento iw, che misura i valori di potenza espresso in mBm (milli-dBm, ossia centesimi di dBm). Per impostare una potenza fissa di 10 dBm (pari a 1000 mBm) si utilizza:
sudo iw dev wlan0 set txpower fixed 1000
raspi-config.Strumenti utili per la gestione di Raspberry Pi
Se utilizzi il tuo Raspberry Pi senza connessione Wi-Fi, potrebbe esserti utile un cavo di rete di alta qualità o un adattatore Seriale-USB per il controllo da terminale senza rete:
Per consultarne le specifiche dettagliate e la documentazione di riferimento, fai riferimento alla documentazione ufficiale di Raspberry Pi.
FAQ: Domande frequenti su disattivare il Wi-Fi su Raspberry Pi
Disattivare il Wi-Fi comporta anche lo spegnimento del Bluetooth?
No, le interfacce Wi-Fi e Bluetooth vengono gestite separatamente dal sistema operativo. Il comando rfkill block wifi disabilita esclusivamente la radio Wi-Fi lasciando attivo il Bluetooth. Se desideri disattivare anche quest'ultimo a livello firmware, dovrai aggiungere la riga dtoverlay=disable-bt all'interno del file config.txt.
Perché dopo aver inserito dtoverlay=disable-wifi il comando rfkill unblock non funziona?
L'istruzione dtoverlay=disable-wifi impedisce al bootloader di caricare il driver hardware del Wi-Fi all'avvio. Poiché il sistema operativo non rileva la scheda di rete wireless, i comandi di gestione come rfkill non hanno alcun effetto finché l'overlay non viene rimosso dal file config.txt seguita da un riavvio.
Cosa fare se si perde l'accesso SSH dopo aver bloccato il Wi-Fi?
Se hai disattivato la rete wireless e non avevi configurato una connessione Ethernet attiva, dovrai collegare temporaneamente un monitor e una tastiera direttamente al Raspberry Pi. In alternativa, puoi estrarre la scheda microSD, inserirla in un altro computer e modificare il file config.txt per rimuovere eventuali blocchi firmware.
Il blocco applicato con rfkill rimane attivo dopo aver spento il dispositivo?
Sì, su Raspberry Pi OS lo stato di blocco applicato tramite rfkill block wifi viene salvato in modo permanente nel sistema. L'interfaccia rimarrà disattivata anche dopo il riavvio o lo spegnimento della scheda, fino a un esplicito comando rfkill unblock wifi.