Alguém pode recomendar uma ferramenta de linha de comando Linux para monitorar o número de bytes transferidos entre o servidor local e um endereço IP / porta especificado.
O comando tcpdump equivalente seria:
tcpdump -s 0 -i any -w mycapture.trc port 80 host google.com
quais saídas:
46 packets captured
131 packets received by filter
0 packets dropped by kernel
Eu gostaria de algo semelhante que produz:
54 bytes out, 176 bytes in
Eu gostaria que ele funcionasse no RHEL e fosse gratuito / de código aberto. Seria bom se houvesse uma ferramenta existente que eu também estava perdendo!
Eu estava prestes a sugerir o wireshark (por muitos recursos de ' conversa '), mas não é uma ferramenta de linha de comando. Você pode tentar o tshark , porém, que é uma ferramenta do analisador de linha de comando que se fecha ao wireshark. A saída deve ter (um pouco) o que você está procurando (exemplo abaixo):
Resultado:
fonte
Há também uma ferramenta chamada 'iftop' que exibe o uso da largura de banda em uma interface pelo host. Eu acho que o iftop pode fazer o que você descreveu, mas normalmente sua interface é algo como 'top'.
Então, para o seu exemplo, acho que você pode apenas criar um arquivo de configuração para fornecer seu código de filtro.
Então, aqui está o meu código de filtro no meu arquivo de configuração.
Em seguida, executei o seguinte para ver o tráfego de rede.
Não tenho certeza se esta é a melhor opção, mas certamente uma maneira de conseguir o que você precisa. HTH.
fonte
iftop -f 'port 80 and host google.com'
iftop
mostrar isso?Você também pode tentar o "iptraf", é leve e simples. Ele pode filtrar por porta e fornece informações de alto nível, sem dados de carga útil, etc.
fonte