监控网络外部的总网络流量

监控网络外部的总网络流量

我想监控我的网络流量外部我的主计算机(gentoo linux 桌面工作站)上的本地网络,通过 3g wifi 路由器(华为 e5220);这是一个仅限无线网络设备,我必须直接通过无线连接来连接它,而且无法在上面安装任何监控系统。

我每月的流量限制为 10GB,但要检查它,我必须访问我的移动运营商网站并浏览 5 个页面,而华为的 Web 界面无法显示可靠的统计数据。由于有时我在本地网络(笔记本电脑、手机)内传输文件,因此通过 totalup/totaldown 或 ifconfig 的 RX/TX 输出在 conky 中显示的统计数据不正确,因为我只想获得 192.168.xxx.xxx 之外的 R&T 流量总和。
我知道统计数据不会准确(使用通过 3g 路由器连接到互联网的其他设备,如果不访问我的运营商网站,我永远不会知道使用的流量的确切数量),但一个近似值就足够了。

我已经检查了有关 iptraf、ifstat、wireshark 和其他工具的其他问题(我不想要图形监控工具,我只需要一个可以与 python/bash 脚本一起使用的简单输出文本),但它们似乎都不能回答我的情况。

谢谢

编辑:这是不是重复的监控家庭网络中多个系统的带宽:如上所述,我无法更改路由器的固件,而且它是仅限无线的设备,所以我不能使用另一台计算机或 wifi 路由器来监控带宽。

答案1

如果您创建了 2 个受占位符影响的规则,则可以使用:

这些规则除了允许收集数字外什么也不做。确保这些是链中的第一个规则。

 iptables -I 1 INPUT -i eth0
 iptables -I 1 OUTPUT -i eth0

所收集的数据可以以此方式查看。

 iptables -L INPUT 1 -v -n -x
 iptables -L OUTPUT 1 -v -n -x

获取数据后,你可以用以下命令将计数器归零:

  iptables --zero    -Z [chain [rulenum]]  Zero counters in chain or all chains

如果你想要更详细的东西我可以给你一些ipset可以计算每个源 IP 和目标 IP 的字节数的规则。

相关内容