有什么好方法可以跟踪一段时间内从我的 ubuntu 机器传输到互联网上另一台主机的数据量?
答案1
这很大程度上取决于您如何传输它。如果您有某种 VPN,那么 vnstat 可以跟踪每个接口的流量。例如,这些是我正在使用的 VPN 的每月统计数据:
# vnstat -m -i tun0
tun0 / monthly
month rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Sep '12 26.36 GiB | 894.47 MiB | 27.23 GiB | 88.12 kbit/s
Oct '12 49.80 GiB | 1.90 GiB | 51.70 GiB | 161.92 kbit/s
Nov '12 25.93 GiB | 1.20 GiB | 27.12 GiB | 87.78 kbit/s
Dec '12 27.64 GiB | 1.24 GiB | 28.88 GiB | 90.46 kbit/s
Jan '13 17.11 GiB | 745.23 MiB | 17.83 GiB | 125.83 kbit/s
------------------------+-------------+-------------+---------------
estimated 38.54 GiB | 1.64 GiB | 40.17 GiB |
------------------------+-------------+-------------+---------------
当然,这是每个网络接口,而不是每个主机。vnstat 可以配置为保留持久数据库(平面文件)。
另一种方法是在 iptables 中设置转发规则并读取 iptables 流量统计信息(iptables -nv)。
但一个合适的解决方案是使用具有流量统计功能的专用软件。DrFTPD 有配额插件。