netstat: saiba com quem a sua máquina está a “comunicar”…
Uma das ferramentas mais usadas para saber as ligações estabelecidas entre a nossa máquina e outras é o Netstat. Com esta ferramenta podemos saber ainda, detalhadamente, quais os portos de comunicação TCP e UDP abertos na nossa máquina, ver tabela de encaminhamento, estatísticas das interfaces, etc.
Hoje deixamos algumas dicas de utilização desta ferramenta no GNU/Linux.
O netstat (Network Statistics) é um comando usado em sistemas operativos Windows, Linux e macOS para exibir informações sobre ligações de rede, tabelas de encaminhamento e estatísticas das interfaces de rede. É útil para diagnosticar problemas de conectividade e monitorizar o tráfego de rede.
Antes de ver as dicas de utilização do netstat devem saber qual a diferença o protocolo TCP e UDP – saber mais aqui.
Dica 1) Listar todas as ligações TCP e UDP
Para saber todas as ligações TCP e UDP estabelecidas entre a nossa máquina e outras, basta que use o comando netstat –a.
Dica 2) Listar apenas as ligações TCP
Para listar apenas as ligações TCP basta que use o comando netstat –at
Dica 3) Listar apenas as ligações UDP
Para listar apenas as ligações UDP basta que use o comando netstat –au
Dica 4) Listar todas as ligações que estão à escuta
Para listar todas as ligações que estão à escuta basta usar o comando netstat –l
Dica 5) Desativar DNS lookup
Como se pode ver pelos exemplos anteriores, o netstat tenta sempre apresentar o nome das máquinas em vez do endereço IP. Para apresentar apenas os endereços IPs e assim apresentar resultados mais rápidos basta usar o comando netstat –ant
Dica 6) Ver estatísticas das interfaces de rede
O netstat pode também ser usado para ver as estatísticas das interfaces de rede como, por exemplo, o número de pacotes recebidos ou o número de pacotes enviados. É possível também saber quantos pacotes icmp (ping) recebeu a interface. Para saber estas e outras informações basta usar o comando: netstat -s
Dica 7) Informações multicast IPv4/IPv6
Para ver algumas informações ao nível de multicast IPv4/iPv6 basta usar o comando netstat -g
Dica 8) Informações sobre routing
Para visualizar a tabela de routing da máquina basta usar o comando netstat -rn
O netstat é uma pequena ferramenta que nos fornece informações muito interessantes do nosso sistema. Como referimos, o Netstat está também disponível em sistemas Windows e OSX. Além desta ferramenta há muitas outras que pode encontrar aqui.
ss
concordo, o ss vem substituir o netstat que ainda é usado em muita coisa..
Em particular para fechar sockets, com a opção -K
o comando ip, desenvolvido em Espanha, faz um conjunto quase infindavel de coisas, mas acho que não dá para fechar sockets.