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