Stato della rete (netstat) visualizza le informazioni sulla configurazione IP di un host, ma va oltre per mostrare le sue connessioni, comprese le porte, i protocolli e le metriche sulle comunicazioni. Il comando netstat, noto come statistiche di rete, è un comando versatile con molte funzionalità. Questo comando stampa i dettagli della connessione di rete, le informazioni sulla tabella di routing del kernel, le statistiche dell'interfaccia, le porte aperte e così via. In questa sezione, ci limitiamo a usare il comando netstat per recuperare solo le informazioni sulla tabella di routing.
Di seguito sono riportati esempi per illustrare l'utilizzo del comando netstat.
– Utilizzare il comando netstat per visualizzare le informazioni sulla tabella di routing del kernel con l'opzione -r come mostrato qui:
$ netstat -r
– Utilizzare il comando netstat per visualizzare le informazioni sulla tabella di routing del kernel senza risolvere il nome host o i nomi delle porte come mostrato qui:
$ netstat -anr
Se riscontri un errore di seguito durante l'esecuzione del comando netstat:
netstat: command not found
puoi provare a installare il pacchetto seguente secondo la tua scelta di distribuzione.
Distribuzione | Comando |
---|---|
Debian | apt-get install net-tools |
Ubuntu | apt-get install net-tools |
Alpino | apk aggiunge net-tools |
Arch Linux | pacman -S net-tools |
Kali Linux | apt-get install net-tools |
CentOS | yum install net-tools |
Fedora | dnf install net-tools |
Raspbian | apt-get install net-tools |
Esempi di comando netstat
1. Per visualizzare la tabella di routing del kernel:
# netstat -r # netstat --route
2. Per visualizzare le informazioni sull'appartenenza al gruppo multicast
# netstat -g # netstat --groups
3. Per visualizzare la tabella dell'interfaccia del kernel:
# netstat -i # netstat --interfaces # netstat --interfaces=eth0
4. Per visualizzare un elenco di connessioni mascherate:
# netstat -M # netstat --masquerade
5. Per visualizzare le statistiche di riepilogo di ciascun protocollo:
# netstat -s # netstat --statistics
6. Per impostare in modo dettagliato:
# netstat -v # netstat --verbose
7. Per mostrare gli indirizzi numerici invece di cercare di determinare l'host simbolico:
# netstat -n # netstat --numeric
8. A indirizzi host numerici ma non influisce sulla risoluzione:
# netstat --numeric-hosts
9. Ai numeri di porta numerici ma non influisce sulla risoluzione:
# netstat --numeric-ports
10. Per mostrare gli ID utente numerici ma non influisce sulla risoluzione:
# netstat --numeric-users
11. Per stampare continuamente le informazioni selezionate ogni secondo:
# netstat -c # netstat --continuous
12. Per visualizzare le informazioni aggiuntive:
# netstat -e # netstat --extend
13. Per includere informazioni relative ai timer di rete:
# netstat -o # netstat --timers
14. Per mostrare il PID e il nome del programma a cui appartiene ogni socket:
# netstat -p # netstat --program
15. Per mostrare solo le prese di ascolto:
# netstat -l # netstat --listening
16. Per mostrare sia le prese in ascolto che quelle non in ascolto:
# netstat -a # netstat --all
17. Per stampare le informazioni di instradamento dalla FIB:
# netstat -F
18. Per stampare le informazioni di instradamento dalla cache di instradamento:
# netstat -C
19. Per stampare il contesto SELinux:
# netstat -Z # netstat --context
20. Per interrompere il taglio di indirizzi lunghi:
# netstat -T # netstat --notrim
21. Per impostare il ritardo:
# netstat delay 2
22. Per ottenere l'aiuto:
# netstat -h # netstat --help
23. Per ottenere la versione:
# netstat --version
esempi netstat con più opzioni combinate
1. Per vedere la tabella di instradamento attualmente attiva:
# netstat -rnv
2. Per vedere tutte le informazioni sul socket:
# netstat -anp
3. Per vedere tutte le porte di ascolto:
# netstat -anp | grep LISTEN
4. Per vedere tutti i processi/servizi in esecuzione e in ascolto sulle porte:
# netstat -lnptu
5. Per visualizzare le statistiche specifiche del protocollo (ad es. per TCP):
# netstat -pt
6. Per vedere le statistiche dell'attività dell'interfaccia:
# netstat -i -t 2 # netstat -it 2
7. Per visualizzare le statistiche di riepilogo per una determinata porta:
# netstat -st (For TCP) # netstat -su (For UDP)
8. Visualizza l'elenco dei servizi di rete in attesa di una connessione:
# netstat -lp -A inet # netstat -lpn -A inet
9. Visualizza l'elenco delle connessioni stabilite:
# netstat -p -A inet # netstat -pn -A inet
Nota
ping, traceroute e netstat sono vecchie utilità della riga di comando utilizzate per testare la raggiungibilità degli host, fornire informazioni di routing e fornire informazioni sulle connessioni di rete. Spesso sono i primi strumenti utilizzati dai tecnici di rete durante il test delle reti. netstat è uno dei pochi comandi disponibili per impostazione predefinita su sistemi operativi simili a Unix e anche su sistemi operativi Windows. Possiamo utilizzare il comando netstat per risolvere diversi problemi.