Linux 获取实时网卡流量
tcpdump -i ens192 -w - | pv -bert > /dev/null
这个命令在 Linux 系统中结合了 tcpdump、pv 和重定向的功能,用于实时捕获网络数据包并通过 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,实现丢弃捕获的数据包内容,仅显示传输相关的统计信息。

浙公网安备 33010602011771号