In questo tutorial, imparerete come connettersi alla rete wireless dal terminale in Ubuntu. Questo è particolarmente utile se si utilizza un server Ubuntu dove non si ha accesso all’ambiente desktop regolare.
Io uso principalmente il desktop Linux sui miei computer di casa. Ho anche più server Linux per l’hosting di siti web FOSS e correlati e software open source come Nextcloud, Discourse, Ghost, Rocket Chat ecc.
Io uso Linode per implementare rapidamente i server Linux in cloud in pochi minuti. Ma recentemente, ho installato un server Ubuntu sul mio Raspberry Pi. Questa è la prima volta che ho installato un server su un dispositivo fisico e ho dovuto fare cose extra per collegare il server Ubuntu al WiFi tramite linea di comando.
In questo tutorial, mostrerò i passaggi per connettersi al WiFi utilizzando il terminale in Ubuntu Linux. Si dovrebbe
- non aver paura di usare il terminale per modificare i file
- conoscere il nome del punto di accesso wifi (SSID) e la password
Connettersi al WiFi da terminale in Ubuntu
È facile quando si utilizza il desktop di Ubuntu perché si ha la GUI per farlo facilmente. Non è lo stesso quando si usa Ubuntu server e si è limitati alla linea di comando.
Ubuntu usa l’utilità Netplan per configurare facilmente la rete. In Netplan, si crea un file YAML con la descrizione dell’interfaccia di rete e con l’aiuto dello strumento a riga di comando netplan, si genera tutta la configurazione richiesta.
Vediamo come connettersi alla rete wireless dal terminale usando Netplan.
Passo 1: Identificare il nome dell’interfaccia di rete wireless
Ci sono diversi modi per identificare il nome dell’interfaccia di rete. Puoi usare il comando ip, il deprecato comando ipconfig o controllare questo file:
ls /sys/class/net
Questo dovrebbe darti tutte le interfacce di rete disponibili (Ethernet, wifi e loopback). Il nome dell’interfaccia di rete wireless inizia con ‘w’ e di solito si chiama in modo simile a wlanX, wlpxyz.
:~$ ls /sys/class/neteth0 lo wlan0
Prendete nota di questo nome di interfaccia. Lo userai nel prossimo passo.
Passo 2: Modifica il file di configurazione di Netplan con i dettagli dell’interfaccia wifi
Il file di configurazione di Netplan risiede nella directory /etc/netplan. Se controlli il contenuto di questa directory, dovresti vedere file come 01-network-manager-all.yml o 50-cloud-init.yaml.
Se è un server Ubuntu, dovresti avere il file cloud-init. Per i desktop, dovrebbe essere il file network-manager.
Il Network Manager sul desktop Linux ti permette di scegliere una rete wireless. Puoi codificare il punto di accesso wifi nella sua configurazione. Questo potrebbe aiutarti in alcuni casi (come la sospensione) in cui la connessione cade automaticamente.
Qualunque sia il file, aprilo per modificarlo. Spero che abbiate un po’ di familiarità con l’editor Nano perché Ubuntu ne è preinstallato.
sudo nano /etc/netplan/50-cloud-init.yaml
I file YAML sono molto sensibili agli spazi, all’indentazione e all’allineamento. Non usate le tabulazioni, usate invece 4 (o 2, a seconda di quello che è già usato nel file YAML) spazi dove vedete un’indentazione.
In pratica, dovrete aggiungere le seguenti righe con il nome del punto di accesso (SSID) e la sua password (di solito) tra virgolette:
wifis: wlan0: dhcp4: true optional: true access-points: "SSID_name": password: "WiFi_password"
Anche in questo caso, mantenete l’allineamento come ho mostrato o il file YAML non verrà analizzato e darà un errore.
Il tuo file di configurazione completo può assomigliare a questo:
Trovo strano che, nonostante il messaggio che le modifiche non persistono attraverso un riavvio dell’istanza, funzioni ancora.
Ad ogni modo, genera la configurazione usando questo comando:
sudo netplan generate
E ora applica questo:
sudo netplan apply
Se sei fortunato, dovresti avere la rete collegata. Provate a fare il ping di un sito web o ad eseguire il comando apt update.
Tuttavia, le cose potrebbero non andare così lisce e potreste vedere alcuni errori. Prova alcuni passi extra se questo è il caso.
Risoluzione dei problemi possibili
È possibile che quando usi il comando netplan apply tu veda un errore nell’output che recita qualcosa di simile a questo:
È possibile che il servizio wpa_supplicant non sia in esecuzione. Esegui questo comando:
sudo systemctl start wpa_supplicant
Esegui netplan apply ancora una volta. Se risolve il problema bene e bene. Altrimenti, spegni il tuo sistema Ubuntu usando:
shutdown now
Avvia nuovamente il tuo sistema Ubuntu, accedi e genera e applica netplan ancora una volta:
sudo netplan generatesudo netplan apply
Ora potrebbe mostrare un avviso (invece di un errore). È un avvertimento e non un errore. Ho controllato i servizi systemd in esecuzione e ho trovato che netplan-wpa-wlan0.service era già in esecuzione. Probabilmente ha mostrato l’avviso perché era già in esecuzione e ‘netplan apply’ ha aggiornato il file di configurazione (anche senza alcuna modifica).
Warning: The unit file, source configuration file or drop-ins of netplan-wpa-wlan0.service changed on disk. Run 'systemctl daemon-reload' to reload units.
Non è critico e si può controllare che internet probabilmente funziona già eseguendo apt update.