接口发送和接收的报文数

接口发送和接收的报文数

我有兴趣创建一个脚本来打印接口上接收的数据包和发送的数据包的总数。输出应该是这样的:

interface
TX: number
RX: number

有人可以帮我吗?

答案1

eth0您可以通过运行以下命令来计算接收和传输的数据包数量:

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

然后,您可以利用这一事实编写一个简单的 shell 脚本,该脚本将每秒轮询这些文件,然后计算并输出 PPS 值(每秒数据包)。

答案2

我在统计数据中看到了一些错过的比赛/系统/类/网络统计数据也与

    ifconfig <interface>

(我认为,因为它正在从该文件中读取统计数据)。使用上述计数器的一些工具是nloadvnstat

我看到的正确统计数据来自

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

相关内容