有没有办法将 vnstat 显示为 Unity 指标?

有没有办法将 vnstat 显示为 Unity 指标?

我托盘指示器 - 网速但显示下载和上传的总和,我想单独显示每一个,然后托盘系统监视器指示器并显示整个网络,我只想显示 ppp0 带宽。

有没有办法将 vnstat(vnstat -i ppp0 -l -ru)的结果显示为指标?

答案1

我通常发现像 vnstat 这样的实用程序存在问题。每当我需要网络流量分析时,我都会iptables使用scapypcap

iptables例子

sudo iptables -N measure
sudo iptables -A OUTPUT -o $INTERFACE -j measure
sudo iptables -A INPUT -i $INTERFACE -j measure
sudo iptables -A measure -m quota --quota $bytequota -m comment --comment "measure" -j ACCEPT 
sudo iptables -A measure -j REJECT -m comment --comment "exceeded measure"
sudo iptables -A measure -j RETURN

这将计算接口上的字节数。如果您想要输入/输出的单独值,请使用不同的规则。非常灵活,您可以将结果放入您想要的任何分析中(Kafka、google sheet 等)。 Scapy更加灵活,但我无法在答案框中提供示例......

答案2

我使用 Michael Hoffmann 的 system-load-indicator。它显示所有内容(CPU、网络、磁盘……),但你可以选择性地打开指示器面板中的内容。看看

通过安装

sudo apt-get install indicator-multiload

或更新版本

sudo apt-add-repository ppa:indicator-multiload/stable-daily
sudo apt-get update
sudo apt-get install --reinstall indicator-multiload

答案3

我个人编写了几个脚本与我的路由器 jiofi.local.html 一起获取数据。

每当我重新启动设备时,数据就会重置,因此我只需将其添加到我之前写入的同一天的数据中。

最后,我使用了一个简单的代码,该代码使用 AppIndicator3 将其显示在我的指示器面板上。就是这样。如果可能的话,您可以对路由器执行相同的操作。这是我可以保证的一件事。

所有这些都完全用 python3 编写。

相关内容