1. 使用vnstat工具
`vnstat` 是专门用于网络流量统计的工具,支持按月统计:
# 安装vnstat
apt install vnstat # Ubuntu/Debian
yum install vnstat # CentOS/RHEL
如果安装失败,可以:
# 安装EPEL仓库
sudo yum install epel-release
# 然后安装vnstat
sudo yum install vnstat
# 新版本vnstat初始化方式
sudo systemctl start vnstatd
默认是用的eth0
# 添加要监控的网络接口
sudo vnstat -i eth0 --add
# 查看月度统计信息
vnstat -m
## 2. 使用iftop工具
`iftop` 可以实时监控网络流量:
```bash
# 安装iftop
sudo apt install iftop
# 实时监控流量
sudo iftop -i eth0
```
## 3. 通过系统文件统计
读取 `/proc/net/dev` 文件获取网络接口数据:
```bash
# 查看当前网络接口流量
cat /proc/net/dev
# 定期记录数据进行对比
cat /proc/net/dev > traffic_start.txt
# 一个月后再次执行
cat /proc/net/dev > traffic_end.txt
```
## 4. 使用nethogs工具
按进程监控网络流量:
```bash
# 安装nethogs
sudo apt install nethogs
# 监控特定接口
sudo nethogs eth0
```
## 5. 配置iptables统计
使用 `iptables` 规则统计流量:
```bash
# 添加统计规则
sudo iptables -A INPUT -i eth0
sudo iptables -A OUTPUT -o eth0
# 查看统计数据
sudo iptables -L -v -n
```
建议使用 `vnstat` 工具,因为它专为长期流量统计设计,能够自动记录和汇总月度数据。
欢迎来撩 : 汇总all
