Salta al contenuto principale

Orvieto Linux User Group | Promozione software libero a Orvieto

Networking di base su Linux:
i comandi essenziali per 
diagnosticare la rete

Quando si lavora con Linux, capire rapidamente lo stato della rete è una competenza fondamentale. Prima di pensare a configurazioni complesse o a problemi del router, conviene verificare interfacce, indirizzi IP, gateway e stato della connessione.

Su distribuzioni come Debian e Ubuntu, gli strumenti della famiglia `ip` sono ormai il punto di partenza più affidabile perché mostrano informazioni aggiornate in modo chiaro e coerente.

Primi controlli di rete

Il primo controllo utile è quello delle interfacce di rete. Il comando `ip addr` mostra quali schede sono presenti, quali indirizzi IPv4 e IPv6 sono assegnati e se l’interfaccia è attiva. Se vuoi una vista ancora più sintetica puoi usare `ip a`, mentre `ip link` è utile per verificare se una scheda è in stato `UP` o `DOWN`. Per esempio:

ip addr
ip link

Se un’interfaccia non riceve un indirizzo oppure non compare proprio nell’elenco, il problema può trovarsi a livello hardware, driver o
NetworkManager. In questi casi è utile affiancare `nmcli` per vedere lo stato delle connessioni gestite dal servizio di rete. Su molte
installazioni desktop, `nmcli general status` e `nmcli device status` aiutano a capire se la macchina è connessa, disconnessa o in attesa di
configurazione.

nmcli general status
nmcli device status

Approfondiamo il routing

Il passo successivo è controllare il routing. Anche se la scheda è attiva, il traffico non uscirà correttamente senza un gateway valido o
una tabella di routing coerente. Il comando `ip route` mostra la rotta di default e le eventuali reti locali raggiungibili. Se non vedi una
riga con `default via`, la macchina potrebbe non sapere dove inviare il traffico verso Internet. Un esempio di verifica è il seguente:

ip route

Quando la rete sembra attiva ma non riesci a navigare, il problema può essere legato al DNS. In molti casi la connettività IP funziona, ma i
nomi dei siti non vengono risolti. Su sistemi con `systemd-resolved`, `resolvectl status` permette di controllare i server DNS usati per
ogni interfaccia. È un controllo importante perché distingue un guasto di risoluzione dei nomi da un vero problema di connettività. Se vuoi
testare rapidamente la rete verso l’esterno, usa `ping` su un IP noto; se invece il ping verso un nome fallisce, il sospetto ricade spesso
sul DNS.

resolvectl status
ping -c 4 1.1.1.1
ping -c 4 google.com

Per completare la diagnosi del networking di base su Linux, conviene verificare anche le porte in ascolto e le connessioni attive. Il
comando `ss -tulpen` mostra i socket TCP e UDP, i processi associati e le porte aperte, risultando molto utile quando un servizio non
risponde come dovrebbe. Se stai configurando un server o un’applicazione locale, questo passaggio ti aiuta a capire se il servizio è avviato e se sta davvero ascoltando sulla porta corretta.

ss -tulpen

Conclusione

Il networking di base su Linux si gestisce meglio con una sequenza di controlli semplice ma rigorosa: interfacce, routing, DNS, connettività
e porte in ascolto. Con pochi comandi puoi isolare rapidamente il punto in cui nasce il problema e risparmiare tempo nella diagnostica.
Per chi usa Debian o Ubuntu, imparare `ip`, `nmcli`, `resolvectl`, `ping` e `ss` significa avere una base solida per affrontare quasi ogni guasto di rete in modo ordinato e professionale.

LICENZA E CONDIZIONI D’USO

Questo How-to è rilasciato sotto licenza Creative Commons Attribution-NonCommercial 3.0 Italy

CONTATTI DELL’AUTORE

Marco Ciammella marco@orvietolinux.it

Orvieto Linux User Group info@orvietolinux.it