Debian

La migliore alternativa a Debian 10 Netstat

La migliore alternativa a Debian 10 Netstat
Il comando Socket Statistics, o 'ss,' ha sostituito il comando netstat incorporando la suite di strumenti iproute. Utilizzando il comando ss, un utente può stampare tutte le informazioni rilevanti sulle connessioni socket di rete più rapidamente e con maggiori dettagli rispetto al comando netstat. L'approccio del comando netstat è anche più lento perché raccoglie informazioni dalla lettura dei file /proc e richiede una notevole quantità di tempo per visualizzare più connessioni di rete contemporaneamente. Nel frattempo, il comando ss raccoglie direttamente le informazioni dallo spazio del kernel. Anche così, le opzioni utilizzate con il comando ss sono abbastanza simili. Quindi, puoi facilmente usare il comando ss come alternativa migliorata al comando netstat.

Questo articolo tratta l'uso del comando ss con alcuni semplici esempi. Tutti i comandi mostrati in questo articolo sono stati eseguiti su Ubuntu 20.04 distribuzione per controllare le statistiche di socket e connessioni di rete.

Esempio 1: Elenca la connessione di rete utilizzando il comando ss

È possibile elencare facilmente tutte le connessioni di rete presenti in un sistema, comprese le connessioni socket TCP, UDP e UNIX, utilizzando il seguente comando ss. L'output viene visualizzato in formato "less" in modo da poter scorrere la finestra di output:

$ ss | Di meno

Esempio 2: elenco connessioni TCP, UDP e socket Unix

Puoi anche filtrare le connessioni socket TCP, UDP e UNIX utilizzando le seguenti opzioni:

Utilizzando solo l'opzione "t" vengono visualizzate le connessioni "Connesse" o "Stabilite".' Questa opzione da sola non ti mostra le connessioni socket TCP che sono 'In ascolto'.'

$ ss -t

Per TCP, usa l'opzione '-t', insieme al tag '-A'.

$ ss -A tcp

Per le connessioni UDP, utilizzare il seguente comando:

$ ss -ua

$ ss -a -A udp

L'opzione 'a' mostra entrambe le prese 'Connesso' e 'In ascolto'. UDP è un protocollo senza connessione, quindi l'uso di 'ss -u' da solo non visualizzerà nulla. Tuttavia, la "a" può essere utilizzata per mostrare tutte le connessioni UDP.

Per le connessioni socket Unix, utilizzare il seguente comando:

$ ss x

Esempio 3: visualizzazione dell'output più veloce

L'opzione "n" utilizzata con 't' impedisce alle statistiche socket di risolvere gli indirizzi IP in nomi host e visualizza l'output più veloce, come segue:

$ ss -nt

Esempio 4: visualizzare solo prese di ascolto

Puoi anche visualizzare solo le connessioni socket TCP in ascolto. L'opzione "n" ignora la risoluzione dei nomi host dell'indirizzo IP per visualizzare l'output più rapidamente.

$ ss -ltn

Per tutte le connessioni di ascolto UDP, sostituire l'opzione 't' con l'opzione 'u', come segue:

$ ss -lun

Esempio 5: Visualizza il nome del processo con pid

È possibile visualizzare il nome del processo, insieme al pid di ciascun processo, utilizzando il seguente comando ss con l'opzione '-ltp':

$ sudo ss -ltp

Esempio 6: Visualizza statistiche

L'uso dell'opzione 's' con il comando ss visualizza le statistiche complete, come segue:

$ ss-s

Esempio 7: visualizzare i dettagli del timer della connessione

Utilizzando l'opzione '-o' con il comando ss, è possibile visualizzare le informazioni sull'ora di ciascuna connessione. I dettagli dell'ora informano l'utente per quanto tempo è stata mantenuta questa connessione:

$ ss -tn -o

Esempio 8: Stampa connessione socket IPV6 o IPV4

Per stampare solo le connessioni socket IPv4, utilizzare l'opzione '-4' con '-f inet,' come segue:

$ ss -tl4

$ ss -tl -f inet

Per IPV6, usa l'opzione '-6' o '-f inet.'

$ ss -tl6

Esempio 9: filtrare le connessioni TCP per stato

Puoi anche filtrare le connessioni in base allo stato della connessione con il comando ss. Le connessioni possono esistere in vari stati, come stabilito, syn-recv, syn-sent, fin-wait-1, fin-wait-2, time-wait, close-wait, closed, all, last-ack, closing, connected , bucket, sincronizzato e bucket.

Quindi, in base ai requisiti dell'utente, puoi utilizzare e filtrare qualsiasi stato di connessione eseguendo il seguente comando:

$ ss [ OPZIONI ] stato [ Nome-stato ]
$ ss -t4 stato stabilito

Nell'esempio sopra, abbiamo filtrato tutte le connessioni socket "stabilite" di TCP.

$ ss -t4 stato tempo-attesa

$ ss -t4 stato connesso

Esempio 10: Filtra indirizzo per numero di porta

Puoi anche filtrare la connessione in base al numero di porta o a un indirizzo IP specificato, come segue:

$ ss -nt dst 127.0.0.1:45807

$ sudo ss -ntlp sport gt :5000

Conclusione

Questo articolo ha esplorato i vari usi del comando ss. Il comando ss è la migliore alternativa al comando netstat, come hai visto in questo tutorial. Utilizzando gli esempi precedenti, è possibile monitorare facilmente i socket di sistema e le connessioni di rete.

Tutorial Shadow of the Tomb Raider per Linux
Shadow of the Tomb Raider è la dodicesima aggiunta alla serie Tomb Raider, un franchise di giochi d'azione e avventura creato da Eidos Montreal. Il gi...
Come aumentare gli FPS in Linux?
FPS sta per Fotogrammi al secondo. Il compito dell'FPS è misurare il frame rate nelle riproduzioni video o nelle prestazioni di gioco game. In parole ...
I migliori giochi di laboratorio dell'app Oculus
Se possiedi un visore Oculus, devi essere informato sul sideloading. Il sideloading è il processo di installazione di contenuti non archiviati sul vis...