Il comando netstat
(network statistics) è uno strumento potente e versatile disponibile nella maggior parte delle distribuzioni Linux. Fornisce informazioni dettagliate sulle connessioni di rete, sulle tabelle di routing, sulle statistiche delle interfacce di rete, sulle connessioni masquerade e sulle informazioni sui socket in ascolto. Questo strumento è essenziale per gli amministratori di sistema e per chiunque debba monitorare o risolvere problemi di rete. Ecco una guida su come utilizzare il comando netstat
con alcuni esempi pratici.
Installazione di netstat
Su alcune distribuzioni Linux recenti, netstat
potrebbe non essere preinstallato, poiché è stato sostituito da comandi più moderni come ss
. Tuttavia, può essere facilmente installato tramite il pacchetto net-tools
. Per installarlo su Debian, Ubuntu e derivati, usa il seguente comando:
sudo apt-get install net-tools
Per Red Hat, Fedora, CentOS e derivati:
sudo yum install net-tools
Visualizzazione di Tutte le Connessioni
Per elencare tutte le connessioni correnti, esegui:
Questo comando mostra sia le connessioni in entrata che in uscita. Le connessioni TCP e UDP saranno elencate insieme ai rispettivi stati.
Visualizzazione delle Connessioni TCP
Per visualizzare solo le connessioni TCP, puoi utilizzare l’opzione -t
:
Questo comando filtra l’output per mostrare solo le connessioni TCP.
Visualizzazione delle Connessioni UDP
Analogamente, per visualizzare solo le connessioni UDP, usa l’opzione -u
:
Mostrare le Statistiche di Rete
Il comando netstat
può anche fornire statistiche dettagliate sulle varie interfacce di rete utilizzando l’opzione -i
:
Questo comando elenca le interfacce di rete disponibili insieme a statistiche come il numero di pacchetti trasmessi e ricevuti.
Visualizzazione delle Tabelle di Routing
Per visualizzare la tabella di routing del kernel, utilizza l’opzione -r
:
Questo comando è utile per comprendere come i pacchetti vengono instradati attraverso la rete.
Mostrare i Socket in Ascolto
Per vedere quali socket sono in ascolto (ovvero pronti a ricevere connessioni in entrata), usa l’opzione -l
:
Combinando questa opzione con -t
, -u
, o entrambi, puoi filtrare l’output per mostrare specificamente i socket in ascolto TCP, UDP o entrambi.
Visualizzazione delle Statistiche per Tipo di Protocollo
Per ottenere statistiche dettagliate divise per protocollo (TCP, UDP, ICMP, ecc.), puoi usare l’opzione -s
:
Conclusioni
netstat
è uno strumento incredibilmente utile per monitorare e risolvere problemi di rete su sistemi Linux. Anche se alcuni dei suoi ruoli sono stati assunti da strumenti più moderni come ss
e ip
, netstat
rimane prezioso per la sua facilità d’uso e per la ricchezza di informazioni che può fornire. Familiarizzare con netstat
e con le sue varie opzioni può significativamente semplificare la gestione della rete e la risoluzione dei problemi.