netstat (estatísticas de rede) é uma ferramenta de linha de comando para monitorar conexões de rede de entrada e saída, bem como visualizar tabelas de roteamento, estatísticas de interface etc.
netstat está disponível em todos os sistemas operacionais do tipo Unix e também no sistema operacional Windows. É muito útil em termos de solução de problemas de rede e medição de desempenho. netstat é uma das ferramentas de depuração de serviço de rede mais básicas, informando quais portas estão abertas e se algum programa está escutando nas portas.
Atualização: o comando netstat do Linux é substituído pelo novo comando ss, que é capaz de exibir mais informações sobre conexões de rede e é muito mais rápido do que o antigo comando netstat.
Esta ferramenta é muito importante e muito útil para administradores de rede Linux, bem como administradores de sistema para monitorar e solucionar problemas relacionados à rede problemas e determinar o desempenho do tráfego de rede. Este artigo mostra os usos do comando netstat com seus exemplos que podem ser úteis na operação diária.
Você também pode estar interessado no seguinte artigo
- 35 Exemplos práticos do comando Find do Linux
1. Listando todas as portas LISTENING de conexões TCP e UDP
Listando todas as portas (TCP e UDP) usando a opção netstat -a.
2. Listando conexões de portas TCP
Listando apenas TCP (Transmission Control Protocol) conexões de porta usando netstat -at.
3. Listando conexões de portas UDP
Listando apenas conexões de porta UDP (User Datagram Protocol) usando netstat -au.
4. Listando todas as conexões LISTENING
Listando todas as conexões de portas de escuta ativas com netstat -l.
5. Listando todas as portas TCP de escuta
Listando todas as portas TCP de escuta ativas usando a opção netstat -lt.
6. Listando todas as portas de escuta UDP
Listando todas as portas UDP de escuta ativas usando a opção netstat -lu.
7. Listando todas as portas de escuta do UNIX
Listando todas as portas de escuta do UNIX ativas usando netstat -lx.
8. Mostrando estatísticas por protocolo
Exibe estatísticas por protocolo. Por padrão, as estatísticas são mostradas para os protocolos TCP, UDP, ICMP e IP. O parâmetro -s pode ser usado para especificar um conjunto de protocolos.
# netstat -sIp: 2461 total packets received 0 forwarded 0 incoming packets discarded 2431 incoming packets delivered 2049 requests sent outIcmp: 0 ICMP messages received 0 input ICMP message failed. ICMP input histogram: 1 ICMP messages sent 0 ICMP messages failed ICMP output histogram: destination unreachable: 1Tcp: 159 active connections openings 1 passive connection openings 4 failed connection attempts 0 connection resets received 1 connections established 2191 segments received 1745 segments send out 24 segments retransmited 0 bad segments received. 4 resets sentUdp: 243 packets received 1 packets to unknown port received. 0 packet receive errors 281 packets sent
9. Mostrando estatísticas por protocolo TCP
Mostrando estatísticas apenas do protocolo TCP usando a opção netstat -st.
# netstat -stTcp: 2805201 active connections openings 1597466 passive connection openings 1522484 failed connection attempts 37806 connection resets received 1 connections established 57718706 segments received 64280042 segments send out 3135688 segments retransmited 74 bad segments received. 17580 resets sent
10. Mostrando estatísticas por protocolo UDP
# netstat -suUdp: 1774823 packets received 901848 packets to unknown port received. 0 packet receive errors 2968722 packets sent
11. Exibindo o nome do serviço com PID
Exibindo o nome do serviço com seu número PID, usando a opção netstat -tp exibirá “PID / Nome do programa”.
12. Exibindo o modo promíscuo
Exibindo o modo promíscuo com a opção -ac, o netstat imprime as informações selecionadas ou atualiza a tela a cada cinco segundos. A tela padrão é atualizada a cada segundo.
13. Exibindo o roteamento IP do kernel
Exibe a tabela de roteamento IP do kernel com netstat e comando de rota.
14. Exibindo transações de interface de rede
Exibindo transações de pacote de interface de rede, incluindo a transferência e o recebimento de pacotes com tamanho de MTU.
# netstat -iKernel Interface tableIface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flgeth0 1500 0 4459 0 0 0 4057 0 0 0 BMRUlo 16436 0 8 0 0 0 8 0 0 0 LRU
15. Mostrando a tabela da interface do Kernel
Mostrando a tabela da interface do Kernel, semelhante ao comando ifconfig.
16. Exibindo IPv4 e Informações IPv6
Exibe informações de associação de grupo multicast para IPv4 e IPv6.
17. Imprimir informações Netstat continuamente
Para obter informações netstat a cada f ew segundo, use o seguinte comando, ele imprimirá informações netstat continuamente, digamos a cada poucos segundos.
18. Encontrando endereços não compatíveis
Encontrando famílias de endereços não configuradas com algumas informações úteis.
19. Encontrando programas de escuta
Descubra quantos programas de escuta rodando em uma porta.
20. Exibindo estatísticas de rede RAW
# netstat --statistics --rawIp: 62175683 total packets received 52970 with invalid addresses 0 forwardedIcmp: 875519 ICMP messages received destination unreachable: 901671 echo request: 8 echo replies: 16253IcmpMsg: InType0: 83IpExt: InMcastPkts: 117