netstat în Linux / Bash

Afișează conexiunile de rețea active, porturile deschise pentru ascultare și tabelele de rutare.

Sintaxă comandă
netstat [opțiuni]

Ce face netstat

Numele netstat provine de la network statistics. Este o unealtă clasică prin care administratorii verifică ce porturi TCP și UDP sunt deschise pe server și ce programe ascultă conexiuni din exterior.

Combinația uzuală netstat -tuln arată porturile active fără a încerca rezolvarea lentă a numelor DNS.

Opțiuni și argumente

Opțiune / Parametru Descriere
-t, --tcp Afișează doar socket-urile și conexiunile TCP.
-u, --udp Afișează conexiunile UDP.
-l, --listening Afișează exclusiv socket-urile care ascultă conexiuni noi (LISTENING).
-n, --numeric Afișează adresele și porturile în format numeric (ex. 80 în loc de http, 22 în loc de ssh).
-p, --programs Afișează PID-ul și numele programului care deține fiecare port (necesită drepturi sudo).

Exemple

Exemplul 1: Verificarea porturilor TCP deschise pentru ascultare

Aflăm ce servicii rulează și pe ce porturi răspund.

sudo netstat -tulnp

Ieșire în terminal

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      890/sshd            
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1245/nginx: master  
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      1012/mysqld

Greșeli frecvente

  • Rularea fără opțiunea -n pe rețele fără DNS local: netstat va părea blocat încercând să afle numele fiecărei adrese IP din tabel.

Comenzi înrudite

  • ss: Utilitar modern și ultra-rapid pentru investigarea socket-urilor și a conexiunilor de rețea.
  • ip: Configurează și inspectează interfețele de rețea, adresele IP, tabelele de rutare și tunelurile.