Número de pacotes enviados e recebidos em uma interface

2

Estou interessado em criar um script que imprima o número total de pacotes recebidos e pacotes enviados em uma interface. A saída deve ser como:

interface
TX: number
RX: number

Alguém pode me ajudar por favor?

    
por laurentiupiciu 14.12.2014 / 01:12

2 respostas

7

Você pode descobrir a quantidade de pacotes recebidos e transmitidos em eth0 executando os seguintes comandos:

cat /sys/class/net/eth0/statistics/rx_packets
cat /sys/class/net/eth0/statistics/tx_packets

Você poderia usar este fato para escrever um script de shell simples, que pesquisará esses arquivos a cada segundo, e então calculará e produzirá um valor de PPS (pacotes por segundo).

    
por 14.12.2014 / 06:18
0

Eu tenho visto alguns erros nas estatísticas usando as estatísticas / sys / class / net e também com

    ifconfig <interface>

(já que está lendo estatísticas desses arquivos, eu acho). Algumas ferramentas que usam os contadores mencionados são nload e vnstat .

As estatísticas corretas que vi são de

    ethtool -S <interface> | grep -E 'rx_packets|tx_packets|rx_bytes|tx_bytes'
    
por 06.12.2018 / 18:33