凡心所向,素履以往;生如逆旅,一苇以航

linux 终端获取网卡流量

在 Linux 终端下,有很多工具可以用来获取和监控网卡流量,包括实时和累计流量。以下是一些常用工具及其说明:


🔧 1. ifconfig(传统工具)

ifconfig eth0
  • 会显示 RX bytes(接收)和 TX bytes(发送),即网卡累计流量。
  • 已被 ip 命令取代。

🔧 2. ip -s link(推荐,现代工具)

ip -s link show eth0
  • 显示每个接口的发送和接收数据包数和字节数。

🔧 3. cat /proc/net/dev(最底层,适合脚本)

cat /proc/net/dev

输出示例:

Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
  eth0: 10485760 1000    0    0    0     0          0         0  20485760  1500    0    0    0     0       0          0
  • 可用来写脚本定时取差值计算实时流量。

📦 4. nload(实时流量监控)

sudo apt install nload   # Debian/Ubuntu
sudo yum install nload   # CentOS/RHEL
nload
  • 图形化终端界面,实时显示每个网卡的上传/下载速率和总量。

📦 5. iftop(实时流量+连接监控)

sudo apt install iftop
sudo iftop -i eth0
  • 类似 top,显示流量使用最多的 IP 和端口。
  • 不显示总流量,只显示带宽使用率(bps)

📦 6. vnstat(统计工具,持久存储)

sudo apt install vnstat
sudo vnstat -u -i eth0  # 初始化
vnstat                  # 查看统计
  • 它会将数据写入数据库,可以看日/月流量统计,很适合长期监控。

📦 7. bmon(带宽监控)

sudo apt install bmon
bmon
  • 图形化终端工具,支持多网卡,显示流量和速率。

✅ 总结推荐

目的推荐工具
查看当前累计流量ip -s link, cat /proc/net/dev
实时查看上传/下载速度nload, iftop, bmon
长期统计网卡流量vnstat

需要某个工具的具体安装或使用脚本,我可以继续帮你写。需要哪种用途?实时的还是统计的?

评论栏