Qual è il comando ss in Linux?

Qual è il comando ss in Linux?
La possibilità di visualizzare e comprendere le connessioni della presa di rete in quanto si verificano nel sistema Linux può essere preziosa quando si risolvono i problemi e si ottengono lo stato del sistema.

Questo tutorial ti darà uno sguardo approfondito all'utilità della linea di comando SS che ci consente di visualizzare le connessioni di rete e altre informazioni dettagliate. Usando ciò che imparerai da questa guida, dovresti capire e utilizzare l'utilità SS per la massima informazione e produttività.

Iniziamo.

Cos'è SS?

In poche parole, SS è un'utilità della linea di comando che consente agli utenti di scaricare le informazioni sulla rete di rete. È simile al popolare strumento NetStat, ma offre più funzionalità e informazioni di NetStat.

SS consente di visualizzare informazioni dettagliate su come la macchina comunica con altre risorse come reti, servizi e connessioni di rete.

Usando le informazioni SS, puoi capire chiaramente cosa sta succedendo, quando e come. Può essere molto utile durante il processo di risoluzione dei problemi.

Utilizzo dei comandi di base

L'uso del comando ss è facile come digitare due lettere in un terminale e premere Invio. Sebbene supporti numerosi argomenti, chiamare il comando ss senza opzioni visualizza informazioni su tutte le connessioni, indipendentemente dal loro stato.

Se utilizzato senza opzioni, il comando SS scarica molte informazioni che è possibile fare riferimento in seguito. Per salvare l'output in un file, è possibile utilizzare l'operatore di reindirizzamento dell'output come mostrato nel comando:

sudo ss> output.TXT

NOTA: È bene notare che l'esecuzione del comando ss con e senza privilegi sudo potrebbe fornire output diversi che il comando ss elenca le informazioni in base al contesto dell'utente.

Opzioni di comando SS di base

Come accennato, il comando SS supporta varie opzioni che consentono di controllare l'output e le informazioni visualizzate. È possibile visualizzare le opzioni di base utilizzando il comando:

ss - -help

Diverse opzioni di base supportate dal comando ss includono:

  1. -V o -version: Consente di visualizzare la versione installata dell'utilità SS.
  2. -H o -No -Header: Questa bandiera sopprime la linea di intestazione. La riga di intestazione predefinita del comando SS contiene i seguenti valori: NetID, Stato, RECV-Q, SEND-Q, Indirizzo locale: porta e indirizzo peer: porta. La soppressione dell'intestazione è utile quando è necessario elaborare l'uscita SS usando altri strumenti.
  3. -t o -tcp: Dice al comando ss di visualizzare solo le connessioni TCP.
  4. -a o -all: Visualizza le connessioni di ascolto e non lisciante.
  5. -E o -extended: Visualizza ulteriori informazioni su una presa di rete.
  6. -u o -udp: Dice al comando ss di mostrare solo le connessioni UDP.
  7. -s o -summary: Visualizza un riepilogo delle statistiche di connessione.
  8. -l o -ninging: Mostra le prese di ascolto che non sono incluse per impostazione predefinita.
  9. -P o -process: Mostra il processo utilizzando una presa.
  10. -4 o -ipv4: Dice al comando ss di mostrare solo connessioni IPv4.
  11. -6 o -ipv6: Mostra solo le connessioni IPv6.
  12. -M o -Memory: Visualizza l'utilizzo della memoria socket.

Sebbene quanto sopra siano alcuni degli argomenti di base che utilizzerai quando lavori con SS, supporta anche molte opzioni aggiuntive. Fare riferimento al manuale per ulteriori informazioni.

Visualizza porte di ascolto e non liscia

Per mostrare informazioni sulle porte di ascolto e non di listenamento, è possibile utilizzare il flag -a come mostrato nel comando seguente:

ss -a

È possibile eliminare l'output dai comandi SS per informazioni più specifiche utilizzando strumenti come GREP.

Per esempio:

ss -a | grep ssh

Mostra connessioni TCP

Usando il flag -t con il comando ss, è possibile filtrare per mostrare solo le connessioni TCP come mostrato nel comando seguente:

ss -t

Per ottenere maggiori informazioni, è possibile specificare per mostrare le connessioni TCP di ascolto utilizzando il flag -l e -t come mostrato nel comando seguente:

sudo ss -tl

Mostra connessioni UDP

Per visualizzare tutte le connessioni UDP, utilizzare il flag -l come mostrato nel comando seguente:

sudo ss -au

Comprendere la linea di intestazione

Come puoi vedere da vari output forniti nei comandi sopra, SS mostra molte informazioni. Include il formato di intestazione se non esplicitamente specificato usando il flag -h, che rimuove la linea di intestazione.

Comprendere la linea di intestazione può essere utile per mostrare quali informazioni sono in una particolare sezione. Include le seguenti righe:

Stato, Recv-Q, Send-Q, Indirizzo locale: porta, Indirizzo peer: porta
  1. Stato: La riga di stato dell'intestazione indica lo stato della connessione, come ascolto, stabilito, chiuso, attesa di tempo, ecc. Questa riga di intestazione è utile nelle connessioni TCP poiché UDP non tiene traccia dello stato dei pacchetti, rendendolo un protocollo apolido.
  2. Recv-q: Ciò mostra il numero totale di byte non copiati dal programma collegato alla presa specifica.
  3. Send-Q: Il conteggio dei byte che non è ACK dall'host remoto.
  4. Indirizzo locale: porta: Questo mostra la presa locale e il numero di porta limitato alla connessione
  5. Indirizzo peer: porta: Società remota e numero di porta limitato per la connessione.

Mostra processi

Per ottenere il processo utilizzando la presa specifica, è possibile utilizzare il flag -p come mostrato nel comando seguente:

sudo ss - tp

Come mostrato nell'uscita sopra, è possibile vedere le connessioni TCP del processo usando la presa, incluso il suo PID.

Filtro per stato di connessione (TCP)

Come sapete, TCP supporta vari stati che non discuteremo in questo tutorial. Tuttavia, è possibile filtrare l'uscita SS per ottenere solo le connessioni con gli stati TCP supportati.

SUDO SS -T STATO ASCOLTO

Noterai l'output nell'immagine mostrata sopra non include lo stato nell'intestazione perché abbiamo filtrato l'uscita utilizzando lo stato specificato. Pertanto, vengono visualizzate solo le connessioni di ascolto.

Conclusione

In questo tutorial, abbiamo discusso di come usare e comprendere l'utilità del comando ss. È uno strumento potente quando è necessario guardare oltre i processi di quotazione. Per capire come funziona, puoi imparare di più dal manuale ufficiale.

Considera la seguente risorsa:

https: // en.Wikipedia.org/wiki/iproute2

http: // www.poliyrouting.org/iproute2.doc.html