跟踪随时间发送到远程主机的数据?

跟踪随时间发送到远程主机的数据?

有什么好方法可以跟踪一段时间内从我的 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 有配额插件

相关内容