Linux Commands · 7 min read · Sep 19, 2025

Tutorial do Comando netstat do Linux para Iniciantes (8 Exemplos)

Se você é novo na linha de comando do Linux e está interessado em aprender sobre redes, existem muitas utilidades de linha de comando que você deve conhecer. Uma dessas ferramentas é netstat. Neste artigo, discutiremos este comando usando alguns exemplos fáceis de entender.

Mas antes de fazermos isso, vale a pena mencionar que todos esses exemplos foram testados em uma máquina Ubuntu 16.04 LTS.

Comando netstat do Linux

O comando netstat permite que você imprima conexões de rede, tabelas de roteamento, estatísticas de interface, conexões mascaradas e associações de multicast. A seguir está sua sintaxe:

netstat [OPÇÕES]

Aqui está como a página do manual explica:

       Netstat imprime informações sobre o subsistema de rede do Linux. O  
       tipo de informação impressa é controlado pelo primeiro argumento, como  
       segue:  
  
   (nenhum)  
       Por padrão, o netstat exibe uma lista de soquetes abertos. Se você não  
       especificar nenhuma família de endereços, então os soquetes ativos de todas  
       as famílias de endereços configuradas serão impressos.  
  
   --route , -r  
       Exibe as tabelas de roteamento do kernel. Veja a descrição em route(8) para  
       detalhes. netstat -r e route -e produzem a mesma saída.  
  
   --groups , -g  
       Exibe informações sobre a associação a grupos multicast para IPv4 e IPv6.  
  
   --interfaces, -i  
       Exibe uma tabela de todas as interfaces de rede.  
  
   --masquerade , -M  
       Exibe uma lista de conexões mascaradas.  
  
   --statistics , -s  
       Exibe estatísticas resumidas para cada protocolo.

A seguir estão alguns exemplos no estilo de perguntas e respostas que devem lhe dar uma boa ideia de como o comando netstat funciona.

P1. Como usar o comando netstat?

O uso básico é bastante simples - basta executar o comando netstat sem nenhuma opção.

netstat

Por exemplo, no meu caso, a seguinte saída foi produzida:

Conexões ativas de Internet (sem servidores)  
Proto Recv-Q Send-Q Endereço Local           Endereço Estrangeiro         Estado      
tcp        0      0 192.168.1.7:59510       mails11.telegram.:https ESTABELECIDO  
tcp        0      0 192.168.1.7:57318       13.70.5.200:https       ESTABELECIDO  
tcp        0      1 192.168.1.7:51238       52.114.32.7:https       SYN_ENVIADO    
tcp      390      0 192.168.1.7:60392       del03s09-in-f10.1:https ESTABELECIDO  
tcp        0      1 192.168.1.7:51240       52.114.32.7:https       SYN_ENVIADO    
tcp        0      0 192.168.1.7:50196       del03s10-in-f10.1:https TEMPO_ESPERA   
tcp        0      0 192.168.1.7:41996       maa05s05-in-f4.1e:https TEMPO_ESPERA   
tcp        0      0 192.168.1.7:56680       wa-in-f94.1e100.n:https ESTABELECIDO  
tcp        0      0 192.168.1.7:54578       del03s10-in-f14.1:https TEMPO_ESPERA   
tcp        0      0 192.168.1.7:51310       del03s10-in-f2.1e:https TEMPO_ESPERA

Então, por padrão, o comando exibe uma lista de todos os soquetes abertos.

P2. Como fazer o netstat mostrar endereços numéricos?

Por padrão, o comando netstat tenta determinar nomes simbólicos de host, porta ou usuário. Isso pode desacelerar a ferramenta. No entanto, se você estiver bem com valores numéricos, pode fazer a ferramenta gerar valores numéricos usando a opção de linha de comando -n.

netstat -n

Por exemplo, no meu caso, a seguinte saída foi produzida:

Conexões ativas de Internet (sem servidores)  
Proto Recv-Q Send-Q Endereço Local           Endereço Estrangeiro         Estado      
tcp        0      0 192.168.1.7:59510       149.154.171.22:443      ESTABELECIDO  
tcp        0      0 192.168.1.7:57318       13.70.5.200:443         ESTABELECIDO  
tcp        0      0 192.168.1.7:51682       52.114.32.7:443         TEMPO_ESPERA   
tcp        0      0 192.168.1.7:54884       172.217.161.14:443      TEMPO_ESPERA   
tcp        0      0 192.168.1.7:35112       172.217.161.5:443       ESTABELECIDO  
tcp        0      0 192.168.2.97:45662      148.251.237.53:21       ESTABELECIDO  
tcp        0      0 192.168.1.7:50892       149.154.164.224:443     ESTABELECIDO  
tcp        0      0 192.168.1.7:58772       172.217.194.189:443     TEMPO_ESPERA   
tcp        0      1 192.168.1.7:47728       144.76.158.93:443       SYN_ENVIADO    
tcp        0      1 192.168.1.7:47730       144.76.158.93:443       SYN_ENVIADO    
tcp        0      0 192.168.1.7:59548       149.154.171.22:443      ESTABELECIDO  
tcp        0      0 192.168.1.7:35818       169.55.74.50:443        ESTABELECIDO  
tcp        0      0 192.168.1.7:50888       149.154.164.224:443     ESTABELECIDO  
tcp        0      0 192.168.1.7:44156       152.195.11.6:443        ESTABELECIDO  
tcp        0      0 192.168.1.7:58478       52.229.174.94:443       ESTABELECIDO  
tcp       52      0 127.0.0.1:60342         127.0.1.1:139           ESTABELECIDO  
tcp        0      0 192.168.1.7:58820       172.217.161.3:443       ESTABELECIDO  
tcp        0      0 192.168.1.7:45588       52.175.17.224:443       TEMPO_ESPERA   
tcp        0      0 192.168.1.7:50890       149.154.164.224:443     ESTABELECIDO  
tcp        0      0 192.168.1.7:58192       52.77.195.144:443       ESTABELECIDO  
tcp        0      0 192.168.1.7:54224       172.217.31.2:443        ESTABELECIDO  
tcp        0      0 127.0.1.1:139           127.0.0.1:60342         ESTABELECIDO  
tcp        0      0 192.168.1.7:34500       192.241.190.153:443     ESTABELECIDO  
tcp        0      0 192.168.1.7:54888       172.217.161.14:443      ESTABELECIDO

Assim, você pode ver que apenas valores numéricos foram produzidos na saída (na coluna Endereço Estrangeiro) desta vez.

P3. Como fazer o netstat exibir apenas conexões tcp?

Isso você pode fazer usando a opção de linha de comando -t.

netstat -t

Por exemplo, no meu caso, a seguinte saída foi produzida:

Conexões ativas de Internet (sem servidores)  
Proto Recv-Q Send-Q Endereço Local           Endereço Estrangeiro         Estado      
tcp        0      0 192.168.1.7:44236       152.195.11.6:https      ESTABELECIDO  
tcp        0      0 192.168.1.7:59510       mails11.telegram.:https ESTABELECIDO  
tcp        0      0 192.168.1.7:57318       13.70.5.200:https       ESTABELECIDO  
tcp        0      0 192.168.1.7:42706       maa05s05-in-f4.1e:https ESTABELECIDO  
tcp        0      0 192.168.1.7:51984       del03s10-in-f2.1e:https ESTABELECIDO  
tcp        0      0 192.168.1.7:51786       52.114.32.7:https       ESTABELECIDO  
tcp        0      0 192.168.1.7:52294       xx-fbcdn-shv-01-m:https ESTABELECIDO  
tcp        0      0 192.168.1.7:54372       del03s01-in-f2.1e:https ESTABELECIDO  
tcp        0      1 192.168.1.7:47788       hyperserver.semse:https SYN_ENVIADO    
tcp        0      0 192.168.1.7:52298       xx-fbcdn-shv-01-m:https ESTABELECIDO  
tcp        0      0 192.168.1.7:51840       149.154.164.224:https   TEMPO_ESPERA   
tcp        0      0 192.168.1.7:35258       del03s10-in-f1.1e:https ESTABELECIDO  
tcp        0      0 192.168.2.97:45662      blog.gsmarena.com:ftp   ESTABELECIDO  
tcp        0      0 192.168.1.7:50728       del03s10-in-f10.1:https TEMPO_ESPERA   
tcp        0      0 192.168.1.7:56468       del03s09-in-f3.1e:https ESTABELECIDO  
tcp        0      0 192.168.1.7:50892       149.154.164.224:https   ESTABELECIDO  
tcp        0      0 192.168.1.7:45670       52.175.17.224:https     ESTABELECIDO  
tcp        0      0 192.168.1.7:55180       del03s10-in-f14.1:https TEMPO_ESPERA   
tcp        0      1 192.168.1.7:47790       hyperserver.semse:https SYN_ENVIADO    
tcp        0      0 192.168.1.7:59548       mails11.telegram.:https ESTABELECIDO  
tcp        0      0 192.168.1.7:35818       32.4a.37a9.ip4.st:https ESTABELECIDO  
tcp        0      0 192.168.1.7:50888       149.154.164.224:https   ESTABELECIDO  
tcp        0      0 192.168.1.7:33360       del03s10-in-f13.1:https TEMPO_ESPERA   
tcp        0      0 192.168.1.7:52332       207.46.140.70:https     ESTABELECIDO  
tcp        0      0 192.168.1.7:58478       52.229.174.94:https     ESTABELECIDO  
tcp        0      0 192.168.1.7:54374       del03s01-in-f2.1e:https TEMPO_ESPERA   
tcp        0      0 192.168.1.7:50216       104.24.1.68:https       TEMPO_ESPERA   
tcp       52      0 localhost:60342         ansh:netbios-ssn        ESTABELECIDO  
tcp        0      0 192.168.1.7:50890       149.154.164.224:https   ESTABELECIDO  
tcp        0      0 192.168.1.7:55200       del03s10-in-f14.1:https TEMPO_ESPERA   
tcp        0      0 192.168.1.7:54224       del03s01-in-f2.1e:https ESTABELECIDO  
tcp        0      0 ansh:netbios-ssn        localhost:60342         ESTABELECIDO  
tcp        0      0 192.168.1.7:55212       del03s10-in-f14.1:https TEMPO_ESPERA   
tcp        0      1 192.168.1.7:47800       hyperserver.semse:https SYN_ENVIADO    
tcp        0      0 192.168.1.7:45668       52.175.17.224:https     ESTABELECIDO  
tcp        0      0 192.168.1.7:58878       del03s10-in-f3.1e:https TEMPO_ESPERA   
tcp        0      0 192.168.1.7:34500       do-11.lastpass.co:https ESTABELECIDO  
tcp        0      0 192.168.1.7:41844       a23-35-40-198.dep:https ESTABELECIDO  

P4. Como fazer o netstat exibir apenas conexões udp

Isso você pode fazer usando a opção de linha de comando -u.

netstat -u

P5. Como fazer o netstat mostrar apenas soquetes em escuta?

Isso é possível usando a opção de linha de comando -l.

netstat -l

Por exemplo, a seguinte saída foi produzida no meu caso:

Conexões ativas de Internet (apenas servidores)  
Proto Recv-Q Send-Q Endereço Local           Endereço Estrangeiro         Estado      
tcp        0      0 ansh:domain             *:*                     ESCUTANDO    
tcp        0      0 localhost:ipp           *:*                     ESCUTANDO    
tcp        0      0 *:microsoft-ds          *:*                     ESCUTANDO    
tcp        0      0 *:netbios-ssn           *:*                     ESCUTANDO    
tcp6       0      0 ip6-localhost:ipp       [::]:*                 ESCUTANDO    
tcp6       0      0 [::]:microsoft-ds       [::]:*                 ESCUTANDO    
tcp6       0      0 [::]:netbios-ssn        [::]:*                 ESCUTANDO    
...
...
...

P6. Como fazer o netstat mostrar nome e PID dos programas?

Caso você queira que o netstat mostre o nome dos IDs de processo dos processos aos quais cada soquete pertence, use a opção de linha de comando -p.

netstat -p

Por exemplo:

Conexões ativas de Internet (sem servidores)  
Proto Recv-Q Send-Q Endereço Local           Endereço Estrangeiro         Estado       PID/Nome do programa  
tcp        0      0 192.168.1.7:57318       13.70.5.200:https       ESTABELECIDO 3247/firefox   
tcp        0      0 192.168.1.7:36732       13.76.170.95:https      ESTABELECIDO 3247/firefox   
tcp        0      0 192.168.1.7:52050       149.154.164.224:https   ESTABELECIDO 3247/firefox   
tcp        0      0 192.168.1.7:55974       del03s10-in-f14.1:https ESTABELECIDO 3247/firefox   
tcp        0      0 192.168.1.7:52074       149.154.164.224:https   ESTABELECIDO 3247/firefox   
tcp        0      0 192.168.1.7:60590       mails11.telegram.:https ESTABELECIDO 3247/firefox   
tcp        0      0 192.168.1.7:52254       149.154.164.224:https   ESTABELECIDO 3247/firefox   
tcp        0      0 192.168.2.97:45662      blog.gsmarena.com:ftp   ESTABELECIDO 3160/filezilla   
tcp        0      0 192.168.1.7:35818       32.4a.37a9.ip4.st:https ESTABELECIDO 3247/firefox   
tcp        0      0 192.168.1.7:52528       52.114.32.7:https       ESTABELECIDO 3247/firefox   
tcp        0      0 192.168.1.7:55950       del03s10-in-f14.1:https ESTABELECIDO 3247/firefox   
tcp       68      0 localhost:60342         ansh:netbios-ssn        ESTABELECIDO 2625/gvfsd-smb-brow  
tcp        0      0 192.168.1.7:44974       152.195.11.6:https      ESTABELECIDO 3247/firefox   
tcp        0      0 192.168.1.7:36730       13.76.170.95:https      ESTABELECIDO 3247/firefox   
tcp        0      0 ansh:netbios-ssn        localhost:60342         ESTABELECIDO -             
tcp        0      0 192.168.1.7:52732       del03s10-in-f2.1e:https ESTABELECIDO 3247/firefox   
tcp        0      0 192.168.1.7:60314       52.229.174.94:https     ESTABELECIDO 3247/firefox   
tcp        0      0 192.168.1.7:53072       207.46.140.70:https     ESTABELECIDO 3247/firefox   
tcp        0      0 192.168.1.7:34500       do-11.lastpass.co:https ESTABELECIDO 3247/firefox

Veja a última coluna para informações de PID/nome do programa.

P7. Como fazer o netstat imprimir estatísticas de rede?

Isso pode ser feito usando a opção de linha de comando -s.

netstat -s

Neste caso, a ferramenta produz informações como total de pacotes recebidos, descartados, entregues e muito mais. A seguir está um exemplo de saída quando a opção de linha de comando -s foi usada.

Ip:  
    592215 pacotes totais recebidos  
    41 com endereços inválidos  
    0 encaminhados  
    0 pacotes de entrada descartados  
    580699 pacotes de entrada entregues  
    539118 solicitações enviadas  
    627 pacotes de saída descartados  
    482 descartados devido a rota ausente  
    2 fragmentos falharam  
Icmp:  
    2337 mensagens ICMP recebidas  
    6 mensagens ICMP de entrada falharam.  
    Histograma de entrada ICMP:  
        destino inatingível: 2337  
    3917 mensagens ICMP enviadas  
    0 mensagens ICMP falharam  
    Histograma de saída ICMP:  
        destino inatingível: 3917  
IcmpMsg:  
        InType3: 2337  
        OutType3: 3917  
Tcp:  
    10943 aberturas de conexões ativas  
    127 aberturas de conexões passivas  
    38 tentativas de conexão falhadas  
    467 redefinições de conexão recebidas  
    34 conexões estabelecidas  
    443643 segmentos recebidos  
    414589 segmentos enviados  
    6929 segmentos retransmitidos  
    428 segmentos ruins recebidos.  
    11713 redefinições enviadas  
  
...
...
...

P8. Como fazer o netstat exibir a tabela de roteamento do kernel?

Isso pode ser feito usando a opção de linha de comando -r.

netstat -r

A seguir está a saída produzida no meu caso:

Tabela de roteamento IP do Kernel  
Destino       Gateway         Máscara de Geração  Flags   MSS Janela  irtt Interface  
default       192.168.1.1     0.0.0.0           UG        0 0          0 wlx18a6f713679b  
link-local    *               255.255.0.0     U         0 0          0 wlx18a6f713679b  
192.168.1.0   *               255.255.255.0   U         0 0          0 wlx18a6f713679b

Note que netstat -r e route -e produzem a mesma saída.

Conclusão

Então, como você deve ter entendido até agora, o comando netstat é uma ferramenta muito importante. Ele fornece muitos recursos - apenas arranhamos a superfície aqui. Uma vez que você tenha terminado de praticar tudo o que discutimos neste tutorial, dirija-se à página do manual da ferramenta para mais informações.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.