Comando netstat no Linux (estatísticas de rede) [Guia Básico]

O Comando netstat no Linux faz parte do antigo pacote legado Net-Tools e exibe as conexões de rede, tabela de rotas, estatísticas das interfaces etc. Ele foi elegantemente substituído pelo comando “ss“.

Exemplos:

# netstat -anp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 981/mysqld
tcp   0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 24929/mini-apache:
tcp 0 0 0.0.0.0:8888 0.0.0.0:* LISTEN 2160/httpd
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 1994/(squid)
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 935/named

Neste exemplo o comando netstat lista todas as conexões abertas e processos que estão à escuta de conexões e à qual processo eles pertencem. A opção “-p” somente mostra os programas “donos” das conexões para o root.

A opção -i fornece uma estatística de volume de dados trafegados em cada interface:

$ netstat -i
Tabela de Interfaces do Kernel
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0      9001 34849988      0      0 0      30552900      0      0      0 BMRU
lo       65536  4407543      0      0 0       4407543      0      0      0 LRU

A opção “-r” mostra a tabela de rotas, bem parecido com o comando route:

$ netstat -rn
Tabela de Roteamento IP do Kernel
Destino         Roteador        MáscaraGen.    Opções   MSS Janela  irtt Iface
0.0.0.0         172.30.0.1      0.0.0.0         UG        0 0          0 eth0
10.8.0.0        10.8.0.2        255.255.255.0   UG        0 0          0 tun0
10.8.0.2        0.0.0.0         255.255.255.255 UH        0 0          0 tun0
169.254.169.254 0.0.0.0         255.255.255.255 UH        0 0          0 eth0
172.30.0.0      0.0.0.0         255.255.255.0   U         0 0          0 eth0

O netstat também provê estatísticas das interfaces de rede com a opção “-s”:

$ netstat -s
Ip:
    8871 total packets received
    0 forwarded
    0 incoming packets discarded
    7997 incoming packets delivered
    5023 requests sent out
( ... )

Aprenda muito mais sobre Linux em nosso curso online. Você pode efetuar a matrícula aqui. Se você já tem uma conta, ou quer criar uma, basta entrar ou criar seu usuário aqui.

Gostou? Compartilhe