インターフェイスで送受信されたパケット数

インターフェイスで送受信されたパケット数

インターフェイスで受信されたパケットと送信されたパケットの合計数を印刷するスクリプトを作成することに興味があります。出力は次のようになります。

interface
TX: number
RX: number

誰でも私を助けることができますか?

答え1

eth0次のコマンドを実行して、受信および送信されたパケットの数を計算できます。

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

その後、この事実を利用して毎秒これらのファイルをポーリングし、PPS値(1秒あたりのパケット数)を計算して出力する単純なシェルスクリプトを作成できます。

答え2

統計に欠けているゲームがいくつか表示されます。/システム/クラス/ネットワーク統計も関連しています。

    ifconfig <interface>

(該当ファイルから統計を読み込んでいるためです。)上記のカウンタを使用する一部のツールはおよびnloadですvnstat

私が見た正確な統計は

    ethtool -S <interface> | grep -E 'rx_packets|tx_packets|rx_bytes|tx_bytes'

関連情報