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.
netstatPor 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_ESPERAEntã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 -nPor 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 ESTABELECIDOAssim, 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 -tPor 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 -uP5. Como fazer o netstat mostrar apenas soquetes em escuta?
Isso é possível usando a opção de linha de comando -l.
netstat -lPor 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 -pPor 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/firefoxVeja 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 -sNeste 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 -rA 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 wlx18a6f713679bNote 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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.