Linux 获取实时网卡流量

 tcpdump -i ens192 -w - | pv -bert > /dev/null 

这个命令在 Linux 系统中结合了 tcpdumppv 和重定向的功能,用于实时捕获网络数据包并通过 pv 显示传输速率等信息,最终将数据流丢弃。我们逐部分解释其作用:

1. tcpdump -i ens192 -w -

  • tcpdump:网络数据包捕获工具。
  • -i ens192:指定网络接口 ens192 作为捕获数据包的来源。
  • -w -:将捕获的数据包以二进制格式直接写入标准输出(- 表示 stdout)。

2. | pv -bert

  • 管道 (|):将 tcpdump 的输出传递给 pv
  • pv:用于显示数据流量、传输速率、进度等。
  • -b:以每秒的字节数显示速率。
  • -e:显示 ETA(估算完成时间)。
  • -r:显示实时速率。
  • -t:显示经过的时间。

3. > /dev/null

  • pv 的输出(即数据流)重定向到 /dev/null,实现丢弃捕获的数据包内容,仅显示传输相关的统计信息。
posted @ 2025-01-26 16:50  LB_运维技术  阅读(85)  评论(0)    收藏  举报