Una delle grandi sfide che gli utenti tendono ad affrontare con Linux è il Wi-Fi. I driver Wi-Fi spesso non sono inclusi nel kernel e, di conseguenza, ci sono molti problemi nel far funzionare bene i moduli Wi-Fi non Intel sotto Linux. Qui tratteremo cosa succede quando il Wi-Fi non funziona su Linux e come risolverlo.
Problemi hardware e software Wi-Fi
Un problema di connessione Wi-Fi può essere un problema hardware o software. I problemi hardware sono relativamente facili da diagnosticare: tutto ciò che devi fare è aprire il terminale e inserire il seguente comando:
ping localhost
Questo è un modo semplice per verificare se il tuo hardware fisico funziona. localhost
funziona come un indirizzo per controllare i circuiti della tua NIC. Se questo non funziona, potrebbe essere necessario eseguire del lavoro sull’hardware, da solo o da qualcun altro.
Se il ping torna pulito o non vedi nemmeno la tua scheda Wi-Fi, probabilmente hai un problema con il software.
Installa i driver da Ubuntu ISO
Se la tua distribuzione non rileva affatto la tua rete Wi-Fi o se ricevi errori, puoi provare a installare o reinstallare i driver Wi-Fi dal file ISO di Ubuntu. Per prima cosa, devi scarica l’ISO di Ubuntu corrispondente alla tua versione di Ubuntu. (Presumibilmente, devi scaricarlo su un dispositivo diverso o scaricarlo usando la tua connessione Ethernet su Ubuntu.)
Posiziona l’ISO di Ubuntu nella directory Home su Ubuntu. Quindi nel Terminale, inserisci la seguente sequenza di comandi per montare l’ISO di Ubuntu su un’unità virtuale:
sudo mkdir /media/cdrom sudo mount -o loop ubuntu-*.iso /media/cdrom
Vai su “Software e aggiornamenti” dalla dashboard, quindi nella nuova finestra, seleziona “CDrom con [your distro name and version] box” e inserisci la tua password quando richiesto.
Fare clic sulla scheda “Driver aggiuntivi”, quindi selezionare l’opzione “Scheda di rete wireless” e fare clic su “Applica modifiche”.
Problema uno: dispositivo non rilevato
Se il dispositivo wireless non viene rilevato da Ubuntu (o da qualsiasi distribuzione per questo), dovrai accedere al Terminale e digitare il seguente comando:
sudo lsusb
se si utilizza una scheda/dongle wireless USB plug-in e

sudo lspci
se hai una scheda wireless interna.
Se la risposta di questi comandi ritorna con un output simile allo screenshot qui sotto, allora sei fortunato: Ubuntu può trovare la scheda. Di solito è identificato da “Controller di rete” o “Controller Ethernet”.
In passato, molte distribuzioni Linux hanno avuto difficoltà a trovare la scheda wireless. Per fortuna, il supporto è migliorato molto, quindi questo è ora un caso raro.
Comandi aggiuntivi
È inoltre possibile utilizzare il seguente comando per verificare se la macchina può vedere il dispositivo wireless; gli utenti potrebbero dover installare lshw
prima sulla loro macchina.
sudo lshw -C network

L’output dovrebbe assomigliare a qualcosa di simile a questo:
*-network description: Wireless interface product: PRO/Wireless 3945ABG [Golan] Network Connection vendor: Intel Corporation
Se questo è il caso e il sistema trova la scheda wireless, è possibile procedere all’installazione del driver/modulo come descritto di seguito.
Problema due: modulo driver mancante
Sulla scia del successo lsusb
e lspci
comandi, a condizione che la tua distribuzione Linux possa vedere la scheda wireless, puoi presumere che il firmware funzioni, solo che il sistema non ha idea di cosa fare con la scheda. Qui è dove sono necessari driver o moduli.
Torna al terminale e digita il seguente comando:
sudo lsmod
Vedrai un elenco di moduli utilizzati. Per attivare il tuo modulo, digita il seguente comando dove “modulename” è il nome del tuo chipset.
sudo modprobe modulename
Ad esempio, se il tuo chipset wireless è “RT2870”, sarà il seguente:
sudo modprobe rt2800usb

Dopodiché, esegui il lsmod
comando di nuovo per vedere se è stato caricato correttamente.
Carica il modulo automaticamente all’avvio
È un’occasione rara, ma a volte il modulo non persisterà dall’avvio. In questo caso, puoi forzare il caricamento permanente. Inserisci il seguente comando nel Terminale:
sudo nano /etc/modules
Si aprirà l’editor di testo nano. Aggiungi il nome del modulo in basso e salva il file. Dovrai riavviare e verificare se la scheda wireless ora può vedere le reti per consentirti di connetterti normalmente.
Se rimani bloccato, ripeti il processo. Per fortuna, Ubuntu ha alcune utili pagine di aiuto nelle sue documentazione in linea che puoi anche leggere. Inoltre, puoi utilizzare la guida integrata all’interno del terminale inserendo:
man lsusb man lspci
Problema tre: DNS
È raro che il DNS sia un problema; tuttavia, vale la pena indagare se dovessi avere ancora problemi di connessione. Dal Terminale, digita il seguente comando per valutare da dove proviene il DNS:
nmcli device show wlan1 | grep IP4.DNS
Questo ti mostrerà l’indirizzo LAN del router. Se non funziona, potrebbe essere necessario modificare “wlan1” con qualsiasi cosa utilizzi il tuo wireless. Il seguente comando può essere utilizzato anche per afferrare la designazione:
ip a s
Una volta che hai queste informazioni, il tuo prossimo metodo è quello di eseguire il ping dell’indirizzo LAN del tuo router. Se funziona, prova a eseguire il ping dei server DNS di Google:
ping 8.8.8.8
Con questi risultati, puoi stabilire dove si trova il problema DNS. Se tutti i dispositivi a casa o in ufficio danno errori di caricamento della pagina, cambia il DNS del router su Google o Apri i server DNS. Dovrai consultare il produttore del tuo router per sapere come farlo, ma generalmente viene fatto all’interno delle pagine di amministrazione, più comunemente accedendo a 192.168.0.1 o simili.
Se il tuo problema DNS è solo Ubuntu, segui questi passaggi utilizzando la GUI di Network Manager:
- Fare clic con il tasto destro su Gestore di rete.
- Modifica connessioni.
- Seleziona la connessione Wi-Fi in questione.
- Seleziona Impostazioni IPv4.
- Cambia metodo in Solo indirizzi DHCP.
- Aggiungi 8.8.8.8, 8.8.4.4 nella casella del server DNS. Ricorda la virgola che separa gli IP e non lasciare spazi.
- Salva, quindi Chiudi.
Come passaggio finale, riavvia la macchina o riavvia Network Manager dal Terminale:
sudo service network-manager restart
Problema quattro: nessun gestore di rete
Supponiamo che tu abbia rimosso Network Manager o averlo disinstallato per errore. Questa è una situazione davvero problematica: non hai Internet e non hai un gestore di rete, ma ci sono cose che puoi fare.
Supponendo che il pacchetto sia ancora nella tua cache, puoi andare al Terminale e inserire:
# Debian/Ubuntu sudo apt install network-manager # Fedora sudo dnf install network-manager # Arch Linux sudo pacman -Syu network-manager
Se hai rimosso questa cache, puoi utilizzare un cavo Ethernet per connetterti collegandolo alla porta Ethernet ed eseguendo nuovamente il comando sopra.
Come passaggio finale, se nessuno dei precedenti funziona, sarà necessario modificare il file di configurazione. Ho selezionato gedit
come editor di testo, ma puoi usare la tua scelta preferita e modificare il comando.
sudo gedit /etc/network/interfaces
Modificalo per leggere come segue:
auto lo iface lo inet loopback auto wlan0 iface wlan0 inet dhcp wpa-essid myssid wpa-psk mypasscode
Quindi puoi riavviare l’interfaccia inserendo il codice seguente:
sudo ifdown wlan0 && sudo ifup -v wlan0
Ulteriori letture sul sottosistema Linux Wireless possono essere trovate su kernel.org wiki.
Con il tuo Wi-Fi ora attivo e funzionante, perché non festeggiare guardando i modi migliori per giocare ai giochi Windows su Linux? Oppure, se non conosci tutti i modi in cui puoi rinominare i file in Linux, consulta la nostra guida su di esso.