L' ss
utilità è un utile strumento di monitoraggio dello stato della rete che fa parte del iproute2
pacchetto. Il nome ss
è un acronimo di socket statistics—represents
e viene utilizzato per visualizzare tutti i tipi di statistiche sui socket come TCP, UDP e Unix Domain Socket.
Come amministratore di sistema, queste statistiche ti permetteranno di analizzare e diagnosticare possibili cause per problemi di connettività di rete.
Rispetto a strumenti più tradizionali come netstat
, ss
fornisce risultati molto più rapidamente, il che può essere molto utile per gli amministratori di rete che gestiscono server con traffico elevato costante. Questo è il motivo per cui si consiglia spesso di utilizzare al ss
posto di netstat
.
Prerequisiti
- Un'istanza di CentOS 6.x x64 bit.
- Un utente sudo .
Installare ss se necessario
Il ss
comando è disponibile sulla maggior parte delle distribuzioni Linux rilasciate di recente. Se non è già installato sul sistema, è possibile installarlo insieme ad alcune altre utilità sulla distribuzione basata su RPM usando il comando seguente:
sudo yum install iproute iproute-doc
Alcuni esempi di utilizzo di ss
In questo esempio, elencheremo alcuni esempi comuni di utilizzo ss
come riferimento. È possibile saperne di più su ss
passando il parametro di aiuto: ss --help
.
Per mostrare il riepilogo dell'utilizzo dei socket:
ss -s
Per mostrare i socket IPv4 in ascolto e i relativi processi, utilizzando i numeri di porta anziché i nomi dei servizi:
ss -4nlp
Il comando precedente è la combinazione dei seguenti ss -4
, ss -n
, ss -l
, e ss -p
. Puoi anche combinare altri parametri nello stesso modo.
Mostra socket IPv4:
ss -4
Per mostrare i numeri di porta anziché i nomi dei servizi predefiniti:
ss -n
Mostra prese di ascolto:
ss -l
Per mostrare i nomi dei processi corrispondenti:
ss -p
Per mostrare tutti i socket:
ss -a
Allo stesso modo, puoi elencare tutti i socket di dominio TCP, UDP, RAW o Unix di conseguenza usando i seguenti comandi:
ss -at
ss -au
ss -ar
ss -ax
Per elencare il processo responsabile dell'apertura della porta 22:
ss -lnp | grep 22
In questo esempio, il -n
parametro e il numero di porta 22 devono essere utilizzati contemporaneamente, altrimenti non sarà possibile trovare il risultato corretto.
Mostra i socket collegati a una macchina remota il cui indirizzo IP è 123.123.123.123
:
ss dst 123.123.123.123
Elencare tutti i socket che corrispondono all'indirizzo IP 12.34.56.78
e alla porta locali 80
:
ss src 12.34.56.78:80
Mostra aiuto per ss
:
ss -h
o
ss --help
Questo conclude il nostro tutorial. Grazie per aver letto.