Nel mondo Linux, la gestione delle connessioni di rete può talvolta sembrare complessa, soprattutto al di fuori degli ambienti grafici più familiari. Sebbene le interfacce utente grafiche (GUI) facilitino notevolmente la configurazione, la padronanza degli strumenti da riga di comando rimane fondamentale per una gestione efficace delle connessioni di rete, soprattutto su server privi di interfaccia grafica o durante la risoluzione avanzata dei problemi. L’utility nmcli, un client da riga di comando del popolare servizio NetworkManager, si distingue come uno strumento potente e flessibile per il controllo delle interfacce di rete. Questa capacità di gestire connessioni Ethernet, Wi-Fi o VPN tramite terminale è una risorsa essenziale per gli amministratori di sistema che lavorano con distribuzioni rinomate come Red Hat, Debian, Fedora, OpenSUSE o Arch Linux. Saper utilizzare nmcli non solo fornisce una chiara visibilità sullo stato delle interfacce di rete, ma consente anche un intervento rapido in caso di interruzione della connessione o di modifiche da apportare, che si tratti di una semplice riconnessione o della configurazione di un indirizzo IP statico, essenziale per determinati ruoli del server. Comprendere le interfacce di rete e lo strumento nmcli in Linux
Ogni connessione di rete in Linux è gestita da un’interfaccia, fisica o virtuale. Queste interfacce hanno nomi specifici che si sono evoluti considerevolmente nel corso degli anni. All’epoca, nomi come eth0 per Ethernet o wlan0 per Wi-Fi erano comuni. Da allora, distribuzioni come Ubuntu (Canonical) e Fedora (Red Hat) hanno adottato nomi più descrittivi basati sulla posizione dell’hardware, come enp3s0 per un’interfaccia Ethernet e wlp2s0 per Wi-Fi.
L’utility nmcli è uno strumento da riga di comando che controlla il demone NetworkManager, responsabile della gestione automatica e dinamica delle connessioni di rete in molte distribuzioni come Linux Mint, AlmaLinux e Linux Mint. o persino CentOS . Di default, nmcli viene installato con NetworkManager, rendendolo facile da usare sulla maggior parte dei sistemi GNU/Linux moderni. Con nmcli, è possibile eseguire un’ampia gamma di operazioni: Elencare le interfacce di rete e il loro stato. Configurare dettagliatamente una connessione di rete. Abilitare o disabilitare un’interfaccia. Modificare impostazioni come indirizzi IP, gateway o DNS. Creare nuovi profili di connessione, Ethernet, Wi-Fi o VPN. Questa ricca funzionalità lo rende uno strumento essenziale, soprattutto per gli utenti di distribuzioni senza un desktop grafico, come Debian o
Slackware , dove la riga di comando regna sovrana.Per visualizzare l’elenco completo delle interfacce, basta un semplice comando: nmcli -p dev status Il parametro -paggiunge un output più leggibile e strutturato. Mostra i nomi delle interfacce, il loro tipo, il loro stato attuale (connesso, disconnesso) e il profilo di connessione attivo. Questa diagnostica iniziale è essenziale quando si verifica un problema di rete. Scopri come gestire le tue connessioni di rete in Linux con nmcli. Esplora i comandi essenziali per configurare, modificare e risolvere i problemi delle tue interfacce di rete in modo rapido ed efficiente.
Identifica chiaramente lo stato delle interfacce e le loro connessioni attive.
- Nell’amministrazione di sistema, è comune dover individuare un’interfaccia specifica prima di intervenire. Per visualizzare solo le connessioni attive, evitando così di perdersi in un lungo elenco, è efficace il seguente comando:
- nmcli -p con show –active.
- Anche ambienti come
- OpenSUSE
- o
Arch Linux utilizzano questo approccio per garantire una gestione dettagliata dei profili di rete. I dettagli visualizzati includono non solo il nome della connessione, ma anche il tipo e l’UUID, un identificatore univoco per ciascun profilo di connessione. Per approfondire l’argomento, è possibile esaminare una connessione specifica: nmcli -p con show dove
<!– wp:code {"content":"nmcli -p dev status“} –>
corrisponde all'identificativo visualizzato in precedenza. Questo consente di verificare:
Gli indirizzi IP configurati. Il gateway utilizzato. I server DNS attivi.

Questa analisi approfondita è il punto di partenza prima di apportare modifiche, garantendo una comprensione completa della configurazione di rete corrente.
<!– wp:code {"content":"nmcli -p con show --active“} –>
Padroneggiare i comandi nmcli per abilitare, disabilitare e risolvere i problemi di connessione
Quando la connettività di rete è problematica, è fondamentale agire rapidamente disabilitando e riabilitando l’interfaccia interessata, un processo spesso definito “ciclo” o “reset” della connessione. Questa tecnica è essenziale su tutti i sistemi che eseguono NetworkManager, da Red Hat Enterprise Linux a Linux Mint. Per disabilitare un’interfaccia di rete, utilizzare: nmcli -p con down Questo comando disconnette di fatto l’interfaccia senza eliminarla, rendendo l’operazione completamente reversibile. Una volta disabilitata l’interfaccia, si consiglia di eseguire un comando per verificarne lo stato: nmcli -p dev status Si noterà quindi che la connessione di destinazione è elencata come “disconnessa” o semplicemente assente dalle connessioni attive.
Per riattivarla, è possibile utilizzare il comando inverso:
<!– wp:code {"content":"nmcli -p con show“} –>
nmcli -p con up
Riavviare la connessione in questo modo è spesso sufficiente per risolvere problemi di connessione temporanei. Tuttavia, si consiglia di verificare successivamente la connessione a un servizio di rete, ad esempio con un semplice ping: ping -c 4 8.8.8.8 Il DNS di Google viene spesso utilizzato come riferimento, garantendo una risposta rapida se le condizioni di rete sono buone. Questi semplici passaggi sono spesso utilizzati dagli amministratori di sistema per risolvere i problemi delle interfacce di rete.
- Identifica l’interfaccia interessata.
- Interrompi la connessione corrente.
- Riavvia la connessione.
- Verifica la connettività di rete.
L’intera procedura può essere automatizzata anche tramite uno script shell, un vantaggio significativo per ambienti server o embedded come quelli che eseguono AlmaLinux o CentOS.
Rileva e correggi i problemi di connessione più comuni con nmcli
Gli errori più comuni sono legati a conflitti IP, impostazioni DNS errate o interfacce inattive. Nmcli fornisce strumenti per ispezionare la configurazione e anche per ripristinare i profili danneggiati. In caso di problemi di autenticazione WPA su una connessione Wi-Fi, potrebbe essere utile eliminare e quindi ricreare il profilo: Disconnettere il profilo: nmcli con down Eliminare il profilo:nmcli con delete
Creare una nuova connessione:
<!– wp:code {"content":"nmcli -p con down“} –>
nmcli dev wifi connect password
Questo metodo evita noiose ricerche nei file di configurazione e si applica anche a connessioni VPN o Ethernet con profili corrotti o obsoleti.
<!– wp:code {"content":"nmcli -p dev status“} –>
https://www.youtube.com/watch?v=iShFBKtbVZE
Configurare un indirizzo IP statico con nmcli per un server Linux
In un contesto server, che esegua Debian, Ubuntu LTS (Canonical), AlmaLinux o CentOS, disporre di un indirizzo IP statico è spesso necessario. Questa configurazione consente ad altre macchine sulla rete di localizzare in modo efficiente il server, un prerequisito fondamentale per l’hosting di servizi web, database o applicazioni di rete. Ecco la procedura dettagliata utilizzando nmcli:
<!– wp:code {"content":"nmcli -p con up“} –>
Identificare il nome della connessione:
utilizzando il comando
<!– wp:code {"content":"ping -c 4 8.8.8.8“} –>
nmcli -p con show
.
- Modificare il profilo di connessione:
- Applica un indirizzo IPv4 statico, specifica il gateway e il server DNS e imposta il metodo su “manuale”:
- nmcli connection modify “CONNECTION_NAME”
- ipv4.addresses X.X.X.X/24
ipv4.gateway Y.Y.Y.Y ipv4.dns Z.Z.Z.Z ipv4.method manual È importante adattare queste impostazioni in base al piano di indirizzamento della rete locale. Ad esempio, un indirizzo 192.168.1.100, il gateway 192.168.1.1 e un DNS identico al gateway funzionano in molte reti domestiche o aziendali.Una volta applicata la modifica, è necessario disabilitare e riabilitare la connessione per renderla effettiva:

nmcli conex up “CONNECTION_NAME”
Quindi verificare la nuova configurazione:
nmcli -p con show “CONNECTION_NAME” | grep ipv4.addresses
- Infine, un semplice test di rete convalida la connessione:
ping 8.8.8.8 -c 4
- Se i comandi hanno esito positivo e i ping vengono restituiti tempestivamente, la configurazione IP statica è funzionante. Questo approccio è ampiamente applicabile su diverse piattaforme GNU/Linux qui discusse, incluse le derivate di Red Hat e distribuzioni della community come Slackware.
Scopri come gestire le tue connessioni di rete in Linux con nmcli. Impara a configurare, modificare e risolvere i problemi delle tue connessioni di rete con questo potente e flessibile strumento da riga di comando.
- Automatizza la gestione della rete tramite script shell con nmcli
La ripetizione dei comandi nmcli in ambienti multi-macchina spesso motiva l'automazione tramite script. Gli amministratori di sistema e gli utenti avanzati apprezzano questa possibilità di distribuire in modo affidabile configurazioni di rete standardizzate su server Fedora, OpenSUSE o Arch Linux.
Un semplice script bash può:
Disconnettere temporaneamente la connessione. Applicare impostazioni di rete specifiche (IP statico, DNS).
Riavvia la connessione e verificane lo stato. Ecco un esempio di script di base:#!/bin/bash CONN=”Connessione Ethernet 1″ nmcli con down “$CONN” nmcli con modify “$CONN” ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 192.168.1.1 ipv4.method manual nmcli con up “$CONN” nmcli -p dev statusQuesto script può essere esteso per includere il controllo degli errori, la registrazione dei log o gli avvisi via email. L’integrazione di nmcli in routine automatizzate è una pratica comune nelle distribuzioni orientate all’azienda come Red Hat e AlmaLinux, così come nella comunità delle distribuzioni desktop come Linux Mint. Esplora alternative e complementarietà a nmcli per la gestione della rete
Sebbene nmcli rappresenti uno standard potente, esistono altri strumenti che possono integrare o sostituire le sue funzioni a seconda del contesto e della distribuzione:
- nmtui : un’interfaccia testuale (TUI) basata su ncurses, più intuitiva per gli utenti che preferiscono una visualizzazione semi-grafica nel terminale.
ifconfig
e - ip : Strumenti più tradizionali e di basso livello, spesso utilizzati per il controllo granulare delle interfacce, ma non gestiscono i profili e le connessioni di NetworkManager.
nmcli connection modify "NOM_CONNEXION" nipv4.addresses X.X.X.X/24 nipv4.gateway Y.Y.Y.Y nipv4.dns Z.Z.Z.Z nipv4.method manual“} –>
wpa_supplicant : Dedicato alla gestione granulare delle connessioni Wi-Fi sicure, spesso dietro nmcli per le connessioni wireless. systemd-networkd : Un'alternativa a NetworkManager su alcuni sistemi o server minimalisti, con gestione della rete tramite file di configurazione. Ogni strumento soddisfa esigenze specifiche. Ad esempio, Debian spesso predilige systemd-networkd o ifupdown nelle sue installazioni server, mentre i desktop Fedora e Linux Mint raccomandano nmcli per facilità d'uso e automazione. Comprendere le loro complementarietà e scegliere lo strumento giusto per il contesto giusto è un'abilità preziosa. Ad esempio, un neofita di Linux scoprirà rapidamente che nmcli offre il giusto equilibrio tra potenza, semplicità e portabilità su un'ampia gamma di distribuzioni, da Arch Linux a CentOS, OpenSUSE e Slackware.
nmcli -p con show "NOM_CONNEXION" | grep ipv4.addresses“} –>
<!– wp:code {"content":"
ping 8.8.8.8 -c 4“} –>

#!/bin/bashnCONN="Ethernet connection 1"nnnmcli con down "$CONN"nnmcli con modify "$CONN" ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 192.168.1.1 ipv4.method manualnnmcli con up "$CONN"nnnmcli -p dev status“} –>