在 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 |
需要某个工具的具体安装或使用脚本,我可以继续帮你写。需要哪种用途?实时的还是统计的?